我有以下代码..在这里我试图找到特定的文本并替换为所需的一个..如果字符串是相同的情况下这工作正常..如果我们给大写字母(如...作为The)它不是放弃..所以这个解决方案是什么..我们可以在这个中使用正则表达式吗?请帮帮我
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <title> New Document
</title> <script
type="text/javascript"
src="jquery-1.4.2.min.js"></script>
<script> $(document).ready(function(){
$('#replace').click(function(){ var
oldstr=$('#inputstring').val(); var
newstr=$('#newstring').val(); var
para=$('#para').html();
var x=para.replace(oldstr,newstr);
$('#para').empty().html(x);
}) }) </script> </head>
<body> Enter your string here:<input
type="text" id="inputstring"><br>
Enter new string here:<input
type="text" id="newstring"><br> <input
type="button" id="replace"
value="Replace"><br>
<p id="para">This is the new paragraph
written to test how to replace the a
string with desired string</p>
</body> </html>
答案 0 :(得分:0)
您需要对正则表达式使用ignorecase
标志。
para.replace(new RegExp(oldstr, 'i'), newstr
文档:https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions