如何知道一个字符串以jQuery中的特定字符串开始/结束?

我想知道一个字符串是以指定的字符/字符串开头还是以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');
}

如果没有任何功能,那么有其他选择吗?


一种选择是使用正则表达式:

if (str.match("^Hello")) {
   // do this if begins with Hello
}

if (str.match("World$")) {
   // do this if ends in world
}

对于startswith,你可以使用indexOf:

if(str.indexOf('Hello') == 0) {

...

REF

你可以根据字符串长度来确定'endswith'。

if(str.lastIndexOf('Hello') == str.length - 'Hello'.length) {

没有必要使用jQuery来做到这一点。 你可以编写一个jQuery包装器,但它是无用的,所以你应该更好地使用

var str = "Hello World";

window.alert("Starts with Hello ? " + /^Hello/i.test(str));        

window.alert("Ends with Hello ? " + /Hello$/i.test(str));

因为match()方法已被弃用。

PS:RegExp中的“i”标志是可选的,代表不区分大小写(所以它也会在“hello”,“hEllo”等中返回true)。

链接地址: http://www.djcxy.com/p/26597.html

上一篇: How to know that a string starts/ends with a specific string in jQuery?

下一篇: php7 and mysql extension