我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
当前回答
1-如果是序列到你的字符串:
let myString = "mytest-text";
let myNewString = myString.replace("mytest-", "");
答案是文本
2-如果你想删除前3个字符:
"mytest-text".substring(3);
答案是est-text
其他回答
var ret =“data-123”。 游戏机。log(雷特);/ / prints: 123
文档。
对于所有被丢弃的事件使用:
var ret = "data-123".replace(/data-/g,'');
PS: replace函数返回一个新字符串并保持原始字符串不变,因此在replace()调用之后使用函数返回值。
你可以使用"data-123".replace('data-', ");,如前面提到的,但是replace()只替换匹配文本的FIRST实例,如果你的字符串是"data-123data-"那么
"data-123data-".replace('data-','');
只替换第一个匹配的文本。您的输出将是"123data-"
DEMO
所以如果你想在字符串中替换所有匹配的文本,你必须使用一个带有g标志的正则表达式:
"data-123data-".replace(/data-/g,'');
你的输出是"123"
以及接下来
简单的JavaScript就足够了——对于这样一个简单的任务,jQuery是不必要的:
var myString = "data-123";
var myNewString = myString.replace("data-", "");
有关更多信息和用法,请参阅MDN上的.replace()文档。
str.split('Yes').join('No');
这将从原始字符串中替换该特定字符串的所有出现。
使用match()和Number()返回一个数字变量:
Number(("data-123").match(/\d+$/));
// strNum = 123
下面是上面这句话的作用……工作中间向外:
str.match(/\d+$/) -返回一个数组,该数组包含str结尾任意长度的数字的匹配。在这种情况下,它返回一个包含单个字符串项['123']的数组。 Number() -将其转换为数字类型。因为从.match()返回的数组包含单个元素Number()将返回该数字。