通常我会期待一种String.contains()方法,但似乎没有一种方法.
检查这个的合理方法是什么?
我如何String.StartsWith在JavaScript中编写等效的C#?
var haystack = 'hello world';
var needle = 'he';
haystack.startsWith(needle) == true
Run Code Online (Sandbox Code Playgroud)
注意:这是一个老问题,正如评论中指出的ECMAScript 2015(ES6)引入了该.startsWith方法.但是,在撰写此更新时(2015年),浏览器支持还远未完成.
我在这篇文章中读到你可以使用^ =来检查字符串是否以某些东西开头.
我摆弄了这个例子:
var foo = "something-something";
if(foo ^= "something") {
alert("works!");
}
else{
alert("doesn't work :(");
}
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 有人怎么做?
jsfiddle示例:http://jsfiddle.net/timkl/M6dEM/