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