Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中查找和替换文本区域中的单词_Javascript - Fatal编程技术网

在JavaScript中查找和替换文本区域中的单词

在JavaScript中查找和替换文本区域中的单词,javascript,Javascript,while语句有什么问题。如何使其工作?检查搜索是否返回-1但不是真的 在 您正在调用search,它需要一个正则表达式,但得到一个单词数组,因此它最终会搜索一个正则表达式,如/不能,我,不会/,因为将数组强制为RegExp会调用数组toString方法,该方法在,“上联接 你可以核实一下 var wrongWords = new Array("can't", "I", "won't"); ... ... textfield.value.search(wrongWords) ... 也许吧 会

while语句有什么问题。如何使其工作?

检查搜索是否返回-1但不是真的

您正在调用
search
,它需要一个正则表达式,但得到一个单词数组,因此它最终会搜索一个正则表达式,如
/不能,我,不会/
,因为将数组强制为
RegExp
会调用数组
toString
方法,该方法在
,“
上联接

你可以核实一下

var wrongWords = new Array("can't", "I", "won't");
...
... textfield.value.search(wrongWords) ...
也许吧

会更接近你想要的,但它不符合整个词。它将在年中找到“我在”

要解决此问题,您可以尝试边界检查:

textfield.value.search(wrongWords[x])

这应该是一个评论。。。而W3傻瓜参考可能会让你投下一票……:)@PSL gah您的个人资料页面上有一个无限递归调用。。。。悲伤的日子。:-:)是 啊Regd w3schools链接我记得几个月前,我曾两次因为发布该链接而被否决(实际问题是什么?欢迎使用堆栈溢出。这些问题的答案取决于代码应该做什么(您没有描述)。下一次,请简要描述代码正在做什么,以及它与您预期的不同之处(实际结果与预期结果)。帮助他人帮助您;-)
RegExp(["foo", "bar"]).source === "foo,bar"
textfield.value.search(wrongWords[x])
textfield.value.search("\\b" + wrongWords[x] + "\\b")