如何知道一个字符串以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?