Re: [問題] javascript 字串處理

作者: gn00618777 (非常念舊)   2015-01-18 22:44:04
※ 引述《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 物件是由 / / 分隔的一個"字串"變數? 有簡單的程式嗎?
作者: gn00618777 (非常念舊)   2015-01-18 23:07:00
我有一個 text,假設輸入 123,這個123字串,我會放至
作者: LPH66 (-6.2598534e+18f)   2015-01-18 23:13:00
啊, 我看懂你的問題了...這樣的話, 顯式建立 regexp 物件st.match(new RegExp("\\b"+stringvar+"\\b"))這樣建立 regexp 物件時就不用 / / 了, 但是因為是給字串所以 \ 要寫兩次也因為給字串所以就能夠放變數進去了
作者: gn00618777 (非常念舊)   2015-01-18 23:25:00
= =d ,L大真強..我剛打好範例的說 ,我先試看看她成功了..只是我不懂L大說的..RegExp,我會再研究謝謝。
作者: rarex (╰(〒皿〒)╯)   2015-01-18 23:55:00
RegExp就是正規表示法的物件 可以讓你用變數拼湊你的正規式/test/就等同於new RegExp('test')這樣
作者: gn00618777 (非常念舊)   2015-01-19 09:18:00
http://ppt.cc/9bJj 這邊有不錯的解釋謝謝。

Links booklink

Contact Us: admin [ a t ] ucptt.com