2012-01-13 156 views
2

可能重複:
javascript - check if string begins with something?使用「^」來檢查字符串是否以另一個字符串開頭?

this post讀過,你可以使用^ =檢查字符串的東西開始。

我擺弄這個例子:

var foo = "something-something"; 
if(foo ^= "something") { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

而且它不工作 - 沒有人是如何做到這一點?

的jsfiddle例如這裏:http://jsfiddle.net/timkl/M6dEM/

+2

您是否在該鏈接中閱讀過任何*答案*? – 2012-01-13 07:57:25

+0

我已經取消了添加jQuery標記的編輯,因爲在問題的任何地方都沒有提到jQuery。 – 2012-01-13 08:05:01

回答

8
var foo = "something-something"; 
if(foo.indexOf("something") === 0) { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

查看更新後的jsfiddle http://jsfiddle.net/M6dEM/3/

5

使用字符串()方法。

if(foo.substring(0,"something".length) == "something") { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

我編輯我的答案和替換「9」與「東西」。長度所以現在沒有硬編碼了。

9

我想,也許,你正在考慮的:

var x = "hello world!" 
if (x.match(/^hello/)) { 
    alert("I start with it!") 
} 

它使用一個錨(^)正則表達式:它必須找到 「你好」 匹配的輸入的開始

另一方面,x ^= "foo"x = x^"foo"相同,或者是按位獨佔或。在這種情況下,相當於x = "something-something"^"something" - >x = 0^0 - >0(這是一個虛假的值,從來沒有)。

快樂編碼。

相關問題