Я хочу знать, начинается ли строка с указанного символа / строки или заканчивается в JQuery.
Например:
var str = 'Hello World';
if( str starts with 'Hello' ) {
alert('true');
} else {
alert('false');
}
if( str ends with 'World' ) {
alert('true');
} else {
alert('false');
}
Если нет никакой функции, тогда какая альтернатива?
javascript
jquery
string
Навид
источник
источник
Ответы:
Одним из вариантов является использование регулярных выражений:
источник
str.match(/^Hello/)
но форма/regex/.test(str)
еще лучше для этого конкретного случая, для stackoverflow.com/questions/10940137/…var isUnavailable = $("#StatusId option:selected").text().match("^Unavailable - ");
- почему возвращается нулевое значение, если выбран вариант «Недоступен - Другой»?Для запуска с вы можете использовать indexOf:
...
ссылка
и вы можете сделать математику, основанную на длине строки, чтобы определить «заканчивается».
источник
lastIndexOf()
для концов с;)("1234".lastIndexOf('Hello') == "1234".length - 'Hello'.length)
результаты в истине.Для этого не требуется jQuery. Вы могли бы закодировать jQuery-оболочку, но это было бы бесполезно, поэтому вам лучше использовать
так как метод match () устарел.
PS: флаг «i» в RegExp является необязательным и обозначает регистр без учета регистра (поэтому он также возвращает true для «hello», «hEllo» и т. Д.).
источник
Вам не нужен JQuery для таких задач. В спецификации ES6 у них уже есть готовые методы beginWith и EndWith .
В настоящее время доступны в FF и Chrome . Для старых браузеров вы можете использовать их polyfills или substr
источник
Вы всегда можете расширить
String
прототип так:И используйте это так:
источник
ES6 теперь поддерживает метод
startsWith()
andendsWith()
для проверки начала и концаstring
s. Если вы хотите поддерживать механизмы pre-es6, вы можете рассмотреть возможность добавления одного из предложенных методов вString
прототип.источник
()[].
), нарушит ваши методы polyfill. Вам нужно подготовить строки с помощью функции regex-escape. Или еще лучше: используйте проверенный в бою полифилл отcore-js