我是 reg exp 的新手,我搜索了很多关于模式的内容,最终找到了字符串值中的圆括号。但是当我从 DIV 中获取值(value)时这不起作用
这是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
我在警报中得到的结果为 null。我尝试从 inputString 中删除 .value
我在控制台窗口中收到错误 无法读取未定义的属性“匹配”
我在警报中得到的结果为空
我只想要不在值内的圆括号。
输出应该是(
请解释我做错了什么。
fiddle link
谢谢 马哈德万
最佳答案
如果您试图在 ()
中获取字符串,那么您可以使用以下正则表达式模式
var inputString = document.getElementById("text").innerHTML
var result = inputString.match(/\(([^)]+)\)/);
//result[0]包含(祖国)
//result[1]包含祖国
关于javascript - 在文档中找到正则表达式。 getelementbyid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31257951/