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

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


当前回答

可以使用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

其他回答

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()调用之后使用函数返回值。

我习惯了c#(尖锐)字符串。删除的方法。 在Javascript中,字符串没有remove函数,但是有substr函数。 可以使用substr函数一次或两次从字符串中删除字符。 您可以使用下面的函数删除字符串末尾的起始索引处的字符,就像c#方法首先重载string一样。删除(int startIndex):

function Remove(str, startIndex) {
    return str.substr(0, startIndex);
}

和/或你也可以让下面的函数删除字符在开始索引和计数,就像c#方法第二次重载字符串。删除(int startIndex, int count):

function Remove(str, startIndex, count) {
    return str.substr(0, startIndex) + str.substr(startIndex + count);
}

然后您可以使用这两个函数或其中一个来满足您的需要!

例子:

alert(Remove("data-123", 0, 5));

输出:123

要做这样的事情,有很多不同的方法。进一步的方法可以如下:

让STR = 'data-123'; STR = STR .split('-')[1]; console.log('剩下的字符串是:\n' + str);

基本上,上面的代码将'-'字符处的字符串拆分为两个数组元素,并获得第二个数组元素,即索引为1的那个,忽略索引为0的第一个数组元素。

以下是一个线性版本:

console.log('剩下的字符串是:\n' + 'data-123'.split('-')[1]);

另一种可能的方法是向String原型添加一个方法,如下所示:

String.prototype.remove = function (s){返回this.replace(s, ")} //之后,它将像这样使用: A = 'ktkhkiksk kiksk ktkhkek kcklkekaknk kmkekskskakakgkekk '; A = A .remove('k'); console.log(一个);

注意,上面的代码片段只允许删除您感兴趣的字符串的第一个实例。但你可以做如下改进:

String.prototype.removeAll = function (s){返回this.replaceAll(s, ")} //之后,它将像这样使用: A = 'ktkhkiksk kiksk ktkhkek kcklkekaknk kmkekskskakakgkekk '; a = a. removeall ('k'); console.log(一个);

上面的代码片段将删除传递给该方法的字符串的所有实例。 当然,你不需要在String对象的原型中实现这些函数:如果你愿意,你也可以将它们作为简单的函数来实现(我将展示remove all函数,对于其他函数,你只需要使用replace而不是replaceAll,所以实现起来很简单):

函数strRemoveAll (s, r) { 返回s.replaceAll (r,”); } //你可以这样使用它: 让a = 'ktkhkiksk kiksk ktkhkek kcklkekaknk kmkekskskakakgkekk ' b = strRemoveAll (a,'k'); console.log (b);

当然,可能性要大得多。

可以使用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