У меня возникла проблема, мой клиент продолжает запрашивать изменения, и каждый раз, когда парни из БД вносят изменения, мне тоже нужно делать это во внешнем интерфейсе, поэтому мне нужно делать это более динамично.

У меня есть это

  if (data.sideBetName === 'SuitEmUp') {
    // something happens here
  }

Итак, 'SuitEmUp' является строкой, поступающей из БД, теперь клиент просит отобразить ее во внешнем интерфейсе как Suit Em Up вместо 'SuitEmUp', так как мне сказать JavaScript, что если строка начинается с Suit, то примите это во внимание? иначе проигнорируй это ...

0
StillDead 16 Дек 2015 в 20:08

3 ответа

Лучший ответ

Вы можете использовать метод indexOf для проверки начала строки следующим образом

if(data.sideBetName.toUpperCase().indexOf('SUIT') == 0){
  //do your logic
}
2
Manivannan 16 Дек 2015 в 17:25

Вы могли сделать:

if ((data.sideBetName).slice(0,4) === 'Suit') { // stuff}

Который просто берет копию первого слова строки, чтобы он работал как для Suit Em Up, так и для SuitEmUp

1
Jessica O'Brien 16 Дек 2015 в 17:20

Используйте регулярное выражение:

if (/^Suit/.test(data.sideBetName) === true) {
    // something happens here
}

Это будет соответствовать любой строке, которая начинается с «Suit», например «Suit em up»

Если вы хотите сделать это без учета регистра, вы можете использовать: /^Suit/i

3
Sevle 29 Фев 2016 в 00:29