我需要将“ 5小时”之类的字符串替换为“ 5h”。但是我只能将其设置为“ 5小时”。如何删除两者之间的空间?当我用空格将函数中的“ hours”替换为“ hours”时,它什么也不会替换并返回“ 5 hours”。

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

最佳答案

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



// "\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

关于javascript - 如何在字符串替换中包含空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45306200/

10-13 02:52