作者gn00618777 (非常念旧)
看板Web_Design
标题[问题] javascript 字串处理
时间Sat Jan 17 17:11:17 2015
版友好
string1="test1"
string1.match("test") 回传 test,因为test1包含test
可是我的用意是希望她回传 null,因为我搜寻是要搜寻 test 而已非 test1
而这类的问题,linux 的 shell 可以用 ^(字首)$(字尾)来解决,请问js
要怎麽解决呢? 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.158.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1421485880.A.135.html
1F:→ bibo9901: match(/^test$/) 01/17 17:18
2F:→ bibo9901: 不过既然要从头到尾完全一样, 何不直接用 == ? 01/17 17:19
3F:→ gn00618777: b大谢谢,那是因为我要找的字串它是在一大串字串里 01/17 18:45
4F:→ gn00618777: 例如: "test 123 test1" ,所以无法直接用== 01/17 18:45
5F:推 LPH66: 那就应该要用字分界 \b 也就是 match(/\btest\b/) 01/17 23:50
6F:推 pm2001: 那你先把字串切成阵列 01/18 19:25
7F:→ gn00618777: 谢谢个位大大,我采取L大的方法,b大的方法我後来发现 01/18 22:04
8F:→ gn00618777: 有bug,至於p大,我之後可以再来研究研究,谢谢。 01/18 22:05
9F:推 devil115789: $(str.split(' ')).each(function(){this==target;}) 02/05 10:00