分隔输入中的文本

Separate text in input

本文关键字:文本 输入 分隔      更新时间:2023-09-26

我只是在html中输入,例如:

<input class="check" type="text" />

我想输入这个输入文本,用#分隔。例如:

aaa# bbb# ccc# ddd

但是我如何检查并用 jQuery 替换 # 之前不是空格,# 之后是空格?

例如:

 aaa # bbb#ccc#ddd# eee

应替换为:

 aaa# bbb# ccc# ddd# eee

等。

斯菲德尔

如果我正确理解您要做什么,那么您可以使用正则表达式:

text.replace(/'s*#'s*/g, '# ')

如果你想对类check的所有输入执行此操作,你可以做这样的事情:

$('#replace').click(function(){
    $('.check').each(function() {
        $(this).val($(this).val().replace(/'s*#'s*/g, '# '));
    });
});

(小提琴)

这是一个(非正则表达式)解决方案。它拆分字符串,修剪它并在每个项目之间添加'# '

演示

$('#replace').click(function(){
    $.each($('.check'), cleanup);
});
function cleanup() {
    var result = '';
    var items = $(this).val().split('#');
    for (var i = 0; i < items.length; i++) {
        result += (i == 0 ? '' : '# ');
        result += $.trim(items[i]);
    }
    $(this).val(result);
}