用于从用户输入替换字符的Angular指令

时间:2013-09-24 15:58:43

标签: javascript angularjs directive

我想修改用户输入中的字符。像我想修剪'%,*,),(' 如果用户给出任何这个字符,我想在搜索框中显示它,但在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)几乎可以回答我想做的事情,而不会在用户身上显示出来 提前谢谢。

1 个答案:

答案 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