我是reg exp的新手,我已经搜索了很多关于pattern的内容,终于找到了在字符串值中的圆括号。但这在我从DIV获得价值时不起作用

这是JavaScript代码

function myText(){
 var inputString = document.getElementById("text").innerHTML;
 var result = inputString.match(/\(+/g);
 alert(result);
 }
 myText();


HTML代码

<div  id="text">
 welcome to (MotherLand)
</div>


我尝试从inputString中删除.value

我在警报中得到的结果为空。我尝试从inputString中删除.value

我在控制台窗口中收到错误
无法读取未定义的属性“匹配”

我在警报中得到的结果为空

我只希望圆括号不在值内。

输出应为(

请解释一下我在做什么错。

小提琴link

谢谢
马哈德万

最佳答案

如果您试图在()中获取字符串,则可以使用以下正则表达式模式

http://jsfiddle.net/12auwf1s/

var inputString = document.getElementById("text").innerHTML

var result = inputString.match(/\(([^)]+)\)/);

//result[0] contains (Motherland)

//result[1] contains Motherland

关于javascript - 在文档中找到正则表达式。 getelementbyid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31257951/

10-13 03:07