用另一个字符串javascript替换字符串的一部分
Replace part of a string with another string javascript
我有3个文本框。第一个是用户输入字符串。在第二个框中,他们输入他们想要替换的第一个字符串的一部分。第三个文本框是要进行替换的字符串。
我正在尝试使用replace()方法,但我不认为我使用它是正确的,或者我应该使用其他东西。
html: <form>
Enter a string:<input type="text" id="user_string"><br>
Enter portion of previous string to be replaced: <input type="text" id="replace_string"><br>
Enter new string: <input type="text" id="add_string"><br>
<input type="button" value="Execute" onclick="BaitAndSwitch()"><br>
Result: <input type="text" id="req_4_results"><br>
</form>
Javascript: function BaitAndSwitch(){
// create variables for the user entered data
var UserString = document.getElementById("user_string").value;
var ReplaceString = document.getElementById("replace_string").value;
var AddString = document.getElementById("add_string").value;
var Results = UserString.replace(ReplaceString, Addstring);
if (UserString.indexOf(ReplaceString) > -1) {
Document.getElementById("req_4_results").value = Results;
}
else{
alert("Something went wrong! Please check the data you entered.")
}
}
我知道我做错了什么。也许在.replace()方法中使用变量?或者如果……使用indexOf行?我基本上试图设置它,它将检查UserString与ReplaceString的值,如果它匹配,它将执行replace()方法,并显示结果给给定的HTML元素。否则,如果ReplaceString不匹配UserString中的任何内容,它将警告用户有错误并检查它。
JavaScript区分大小写。请注意,Document
与document
对象不同。请使用下面一行:
document.getElementById("req_4_results").value = Results;
哦,是的,正如blex指出的,你还有另一个打字错误:
var Results = UserString.replace(ReplaceString, Addstring);
//-------------------------------------------------^ should be S
更多信息:在控制台中,如果您同时尝试,查看您得到的结果:
typeof Document
// "function"
typeof document
// "object"
另外,请不要使用这样的命名约定。
注意,replace()
方法不会修改调用它的字符串。
在你的代码行中:
var Results = UserString.replace(ReplaceString, Addstring);
UserString
的值不会因为在其上调用replace()
而改变。
在条件语句中:
UserString.indexOf(ReplaceString) > -1
如果为真,则表示UserString
仍然包含至少一个ReplaceString
的实例。
这是有道理的,因为你还没有修改UserString
。如果要确保Results
不再出现ReplaceString
,那么只有在满足以下条件时才抛出错误:
Results.indexOf(ReplaceString) > -1
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何获取在Javascript正则表达式中用正斜杠分隔的字符串的一部分
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript