[問題] javascript 字串處理

看板Web_Design作者 (非常念舊)時間11年前 (2015/01/17 17:11), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/2 (看更多)
版友好 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

01/17 17:18, , 1F
match(/^test$/)
01/17 17:18, 1F

01/17 17:19, , 2F
不過既然要從頭到尾完全一樣, 何不直接用 == ?
01/17 17:19, 2F

01/17 18:45, , 3F
b大謝謝,那是因為我要找的字串它是在一大串字串裡
01/17 18:45, 3F

01/17 18:45, , 4F
例如: "test 123 test1" ,所以無法直接用==
01/17 18:45, 4F

01/17 23:50, , 5F
那就應該要用字分界 \b 也就是 match(/\btest\b/)
01/17 23:50, 5F

01/18 19:25, , 6F
那你先把字串切成陣列
01/18 19:25, 6F

01/18 22:04, , 7F
謝謝個位大大,我採取L大的方法,b大的方法我後來發現
01/18 22:04, 7F

01/18 22:05, , 8F
有bug,至於p大,我之後可以再來研究研究,謝謝。
01/18 22:05, 8F

02/05 10:00, , 9F
$(str.split(' ')).each(function(){this==target;})
02/05 10:00, 9F
文章代碼(AID): #1KkYSu4r (Web_Design)
文章代碼(AID): #1KkYSu4r (Web_Design)