在keyup上替换字符串中的多个字符

时间:2017-09-20 10:07:06

标签: jquery replace

我想帮助我的用户添加一个正确的字符串,在数据库中用作meta_key,不允许使用非法字符并用好字符替换坏字符。我有这个,它的工作很棒。

my-service
  image: hello-world
  deploy:
    resources:
      reservations:
        cpus: '2'
        memory: 4GB

但我也想替换太空' '有一个下划线' _',我一直在尝试这样的代码,没有到达任何地方。

$('.custom_field_name').keyup(function () { 
    var v = this.value.replace(/\W/,'');
    if (v!=this.value) this.value = v;
});

$('.custom_field_name').keyup(function () { 
    var v = this.value.replace(/\W/,'') && (' ','_');
    if (v!=this.value) this.value = v;
});

2 个答案:

答案 0 :(得分:1)

您不能两次声明v变量,请使用:

$('.custom_field_name').keyup(function () { 
    var v = this.value.replace(/\W/,'');
    v = v.replace(' ','_');
    this.value = v;
});

答案 1 :(得分:0)

我让它使用此代码!还添加了toLowerCase()。 问题不是声明v两次(@GGO)并改变顺序。

def search_in_file(string, file_name):
    current_file = open(file_name)
    if string in current_file.read():
        print('name1 was playing %s' % string)
    current_file.close()