Jquery 如何从文本框中删除特定文本,同时保持其余文本的完整性

Jquery 如何从文本框中删除特定文本,同时保持其余文本的完整性,jquery,asp.net,textbox,replace,Jquery,Asp.net,Textbox,Replace,我正在尝试替换模糊文本中的文本,因此如果用户输入以下内容: Hello/test 我希望将其替换为: test im使用基本文本框: <asp:TextBox runat="server" ID="fullName" CssClass="textBoxes"></asp:TextBox> 使用asp.NET4.0和jquery 我该怎么做 谢谢。您可以使用RegExp将不需要的字符串替换为空白字符串: $('textarea, input[type="text"

我正在尝试替换模糊文本中的文本,因此如果用户输入以下内容:

Hello/test
我希望将其替换为:

test
im使用基本文本框:

<asp:TextBox runat="server" ID="fullName" CssClass="textBoxes"></asp:TextBox>

使用asp.NET4.0和jquery

我该怎么做


谢谢。

您可以使用RegExp将不需要的字符串替换为空白字符串:

$('textarea, input[type="text"]').on('blur', function () {
    this.value = this.value.replace(/(hello\/)/gi, '');
});
此正则表达式查找
hello/
(不区分大小写)的任何实例,并将其替换为空字符串


下面是一个演示:

您可以使用RegExp将不需要的字符串替换为空白字符串:

$('textarea, input[type="text"]').on('blur', function () {
    this.value = this.value.replace(/(hello\/)/gi, '');
});
此正则表达式查找
hello/
(不区分大小写)的任何实例,并将其替换为空字符串


下面是一个演示:

假设您希望它只保留
/
后面的字符串值,而不仅仅是替换“Hello/”,请尝试以下操作:

$(".textBoxes").blur(function() {
    var values = $(this).val().split('/');
    $(this).val(values[values.length-1])
});

假设您希望它只保留
/
后面的字符串值,而不仅仅是替换“Hello/”,请尝试以下操作:

$(".textBoxes").blur(function() {
    var values = $(this).val().split('/');
    $(this).val(values[values.length-1])
});

您是在将用户输入的内容替换为“测试”之后,还是在删除他们在
/
之前输入的内容(包括)并保留
/
之后的文本之后?您是在将用户输入的内容替换为“测试”之后,还是在删除他们之前输入的内容(包括)之后
/
并保留
/
后面的文本?这是一个很好的答案,但#全名不起作用,因为它不是客户端ID。您必须在服务器上发出脚本以填充客户端ID或发出变量等。。。或者在aspx中放一个Eval语句。@swannee你说得对-忘了这一点,因为我被MVC惯坏了,没有破坏UI代码。我已经修改了选择器-虽然我想OP会有一种方法来选择哪些字段应该具有此功能。@Rorymcrossan-谢谢,对于id来说效果很好,如果页面clientidmode是静态的,它将起作用。这是一个很好的答案,但#fullName不会起作用,因为它不是客户端id。您必须在服务器上发出脚本来填充客户端id或发出变量等。。。或者在aspx中放一个Eval语句。@swannee你说得对-忘了这一点,因为我被MVC惯坏了,没有破坏UI代码。我已经修改了选择器-虽然我猜OP会有一种方法来选择哪些字段应该具有此功能。@Rorymcrossan-谢谢,如果页面clientidmode是静态的,它的id工作得很好。