我想修改用户输入中的字符。像我想修剪'%,*,),(' 如果用户给出任何这个字符,我想在搜索框中显示它,但在js中我想设置没有这些限制字符的模型值。
类似的东西:
user input 'a&b'
I want to set this in my scope as 'ab'
这个问题(Angular.js - controller function to filter invalid chars from input does not delete chars until a valid char is entered)几乎可以回答我想做的事情,而不会在用户身上显示出来 提前谢谢。
答案 0 :(得分:0)
使用:
<script>
var user_input = "%this (is) a string*";
var new_string = plainString(user_input)
alert(user_input);
function plainString()
{
var findIt = [ '%', '*', ')', '('];
for(i=0; i<findIt.length; i++) {
user_input = user_input.replace(findIt[i],'');
}
return;
}
</script>
或者您可以使用
<script>
String.prototype.myReplace = function(find, replace) {
var str = this;
for (var i = 0; i < find.length; i++) {
str = str.replace(find[i], replace);
}
return str;
};
var user_input = '%this (is) a string*';
var find = ["%", "(", ")", "*"];
user_input = user_input.myReplace(find, "");
alert(user_input);
</script>
输出:
this is a string