我得到了一个data-123字符串。

我如何删除数据-从字符串,而离开123?


当前回答

str.split('Yes').join('No'); 

这将从原始字符串中替换该特定字符串的所有出现。

其他回答

使用match()和Number()返回一个数字变量:

Number(("data-123").match(/\d+$/));

// strNum = 123

下面是上面这句话的作用……工作中间向外:

str.match(/\d+$/) -返回一个数组,该数组包含str结尾任意长度的数字的匹配。在这种情况下,它返回一个包含单个字符串项['123']的数组。 Number() -将其转换为数字类型。因为从.match()返回的数组包含单个元素Number()将返回该数字。

var ret =“data-123”。 游戏机。log(雷特);/ / prints: 123

文档。


对于所有被丢弃的事件使用:

var ret = "data-123".replace(/data-/g,'');

PS: replace函数返回一个新字符串并保持原始字符串不变,因此在replace()调用之后使用函数返回值。

1-如果是序列到你的字符串:

let myString = "mytest-text";
let myNewString = myString.replace("mytest-", "");

答案是文本

2-如果你想删除前3个字符:

"mytest-text".substring(3);

答案是est-text

str.split('Yes').join('No'); 

这将从原始字符串中替换该特定字符串的所有出现。

可以使用slice(),如果您预先知道需要从原始字符串中分割出多少字符。它返回从起始点到结束点之间的字符。

string.slice(start, end);

下面是一些例子说明它是如何工作的:

var mystr = ("data-123").slice(5); // This just defines a start point so the output is "123"
var mystr = ("data-123").slice(5,7); // This defines a start and an end  so the output is "12"

Demo