我需要用'5h'替换'5小时'之类的字符串。但我只能把它变成'5小时'。如何删除之间的空间?当我用我的函数将“小时”替换为“小时”时,它会替换任何内容并返回“5小时”。
$('div.block_name span').text(function(){
return $(this).text().replace("hours","h");
});
答案 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/