※ 引述《gn00618777 (非常念舊)》之銘言:
: 版友好
: string1="test1"
: string1.match("test") 回傳 test,因為test1包含test
: 可是我的用意是希望她回傳 null,因為我搜尋是要搜尋 test 而已非 test1
: 而這類的問題,linux 的 shell 可以用 ^(字首)$(字尾)來解決,請問js
: 要怎麼解決呢? 謝謝。
HI 我問題還是沒解決...
var st="test1 test";
alert(st.match(/\b"test"\b/))
作者:
LPH66 (-6.2598534e+18f)
2015-01-18 22:51:00不要加引號, 那會被當成 regexp 的一部份我的推文裡也沒有引號就是這樣javascript 的 regexp 物件是由 / / 分隔的一個"字串"變數? 有簡單的程式嗎?
我有一個 text,假設輸入 123,這個123字串,我會放至
作者:
LPH66 (-6.2598534e+18f)
2015-01-18 23:13:00啊, 我看懂你的問題了...這樣的話, 顯式建立 regexp 物件st.match(new RegExp("\\b"+stringvar+"\\b"))這樣建立 regexp 物件時就不用 / / 了, 但是因為是給字串所以 \ 要寫兩次也因為給字串所以就能夠放變數進去了
= =d ,L大真強..我剛打好範例的說 ,我先試看看她成功了..只是我不懂L大說的..RegExp,我會再研究謝謝。
作者: rarex (╰(〒皿〒)╯) 2015-01-18 23:55:00
RegExp就是正規表示法的物件 可以讓你用變數拼湊你的正規式/test/就等同於new RegExp('test')這樣