我有一個字符串,我已經創建了我想要刪除最後一個逗號並將其替換爲句點的字符串。我想保留所有其他逗號。在這裏,我試圖使用條件語句,它可以用來添加逗號,但是它不能用句點替換最後一個。我是新來的,我非常感謝任何幫助。如何刪除逗號並替換爲一段時間javascript
for (var i = 0; i < petArray.length; i++) {
petObj = petArray[i];
likesString = petObj.name + " " + " is a " + petObj.type + " she " + " likes ";
for (var j = 0; j < petObj.likes.length; j++) {
if (j < petObj.likes.length) {
var likesString = likesString + petObj.likes[j] + ", ";
}
else if (j == petObj.likes.length) {
likesString.replace(", ", ".");
}
}
displayResult();
}
我回答,但後來發現了這一點。幾乎完全重複的[如何替換最後...](http://stackoverflow.com/questions/3829483/how-to-replace-last-occurrence-of-characters-in-a-string-using-javascript )答案將是相同的。 – bdrelling
@aerodynamo該文章只涉及如何修復字符串創建後,也許通過一個簡單的join()調用。這裏的部分問題是循環內部的條件是錯誤的,其他條件不需要,'替換'的結果不會放回到字符串中,並且有一個備用' var',如果你把逗號放在所有的循環迭代中,你應該在循環結束後放置fixup,而不是'last'循環迭代的條件。 –
@LeeMeador嗯......我明白你的意思了,但最重要的答案(以及後面的大部分答案)都展示瞭如何用不同的模式替換最後一次出現的特定模式。我的意思是,除了檢查空白之外,它幾乎完全相同。如果您拿出\並將'和'更改爲'。',則答案完全相同。我同意他的代碼還存在其他問題,但與他提出的問題沒有直接關係。思考? – bdrelling