仅在尾随字符串时用短划线替换空格

时间:2012-04-02 21:56:49

标签: javascript jquery regex

我正在使用regEx和replace方法用短划线替换空格,但我只希望如果有以下字符就会发生这种情况。例如 如果输入字段看起来像这样,那么用dash

替换temp和string之间的空格
input = "temp string";

如果看起来像这样那么它只会删除空白区域

input = "temp  ";

这是我现在的regEx替换。但不确定如何检查是否有尾随字符。

input.value.replace(/\s+/g, '-');

3 个答案:

答案 0 :(得分:1)

这应该可以解决问题: 第一个替换处理尾随空格(如果有至少一个) 第二个执行您的原始替换

str.replace(/\s+$/g,'').replace(/\s+/g, '-');

DEMO

答案 1 :(得分:0)

DEMO

input = $.trim(input.replace(/\b \b/g, '-'));

\b (word boundaries) info

jQuery.trim() api

答案 2 :(得分:0)

/\s+$/仅查找尾随空格,因此在.replace(/\s+$/, '')之后添加.value