0

我想从我的用户输入中修剪字符。像我想修剪 '%, *, ), (' 如果用户给出这个字符中的任何一个,我想在搜索框中显示它,但是在 js 中我想设置没有这些受限字符的模型值。

就像是:

user input 'a&b'

I want to set this in my scope as 'ab'

这个问题(Angular.js - 从输入中过滤无效字符的控制器功能在输入有效字符之前不会删除字符)几乎可以回答我想要的,而不向用户显示它。
提前致谢。

4

1 回答 1

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
于 2013-09-24T16:12:31.500 回答