我需要用'5h'替換'5小時'等字符串。但是我只能夠達到'5小時'。如何刪除之間的空間?當我將我的函數中的「小時」替換爲空格的「小時」時,它將不進行任何替換並返回「5小時」。如何在字符串替換中包含空格?
$('div.block_name span').text(function(){
return $(this).text().replace("hours","h");
});
我需要用'5h'替換'5小時'等字符串。但是我只能夠達到'5小時'。如何刪除之間的空間?當我將我的函數中的「小時」替換爲空格的「小時」時,它將不進行任何替換並返回「5小時」。如何在字符串替換中包含空格?
$('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
試試這個:
$('div.block_name span').text(function(){
return $(this).text().replace(" hours","h");
});
這將替換前導空格以及字符串hours
以字符串h
。
工作的jsfiddle例子:https://jsfiddle.net/4bqz79vh/
顯示你的HTML。 –