how to replace last occurrence of a word in javascript?

前端 未结 3 771
不知归路
不知归路 2020-12-20 15:35

for example:

var str=\"
hi
hi\";

to replace the last(second)
,

to change into \"<

3条回答
  •  心在旅途
    2020-12-20 16:16

    You can use the fact that quantifiers are greedy:

    str.replace(/(.*)
    /, "$1");

    But the disadvantage is that it will cause backtracking.

    Another solution would be to split up the string, put the last two elements together and then join the parts:

    var parts = str.split("
    "); if (parts.length > 1) { parts[parts.length - 2] += parts.pop(); } str = parts.join("
    ");

提交回复
热议问题