如何在字符串替换中包含空格?

时间:2017-07-25 14:25:40

标签: javascript jquery string

我需要用'5h'替换'5小时'之类的字符串。但我只能把它变成'5小时'。如何删除之间的空间?当我用我的函数将“小时”替换为“小时”时,它会替换任何内容并返回“5小时”。

$('div.block_name span').text(function(){
    return $(this).text().replace("hours","h");
});

2 个答案:

答案 0 :(得分:3)

您可以像这样使用正则表达式:

// "\s?" means that find a space only if it exists
console.log("5 hours".replace(/\s?hours/, 'h')); // 5h
console.log("5hours".replace(/\s?hours/, 'h')); // 5h

答案 1 :(得分:2)

试试这个:

$('div.block_name span').text(function(){
                    return $(this).text().replace(" hours","h");
                });

这将使用字符串hours替换前导空格以及字符串h

使用JSFiddle示例:https://jsfiddle.net/4bqz79vh/