看板 Web_Design 關於我們 聯絡資訊
版友好 string1="test1" string1.match("test") 回傳 test,因為test1包含test 可是我的用意是希望她回傳 null,因為我搜尋是要搜尋 test 而已非 test1 而這類的問題,linux 的 shell 可以用 ^(字首)$(字尾)來解決,請問js 要怎麼解決呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.158.100 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1421485880.A.135.html
bibo9901: match(/^test$/) 01/17 17:18
bibo9901: 不過既然要從頭到尾完全一樣, 何不直接用 == ? 01/17 17:19
gn00618777: b大謝謝,那是因為我要找的字串它是在一大串字串裡 01/17 18:45
gn00618777: 例如: "test 123 test1" ,所以無法直接用== 01/17 18:45
LPH66: 那就應該要用字分界 \b 也就是 match(/\btest\b/) 01/17 23:50
pm2001: 那你先把字串切成陣列 01/18 19:25
gn00618777: 謝謝個位大大,我採取L大的方法,b大的方法我後來發現 01/18 22:04
gn00618777: 有bug,至於p大,我之後可以再來研究研究,謝謝。 01/18 22:05
devil115789: $(str.split(' ')).each(function(){this==target;}) 02/05 10:00