如何从在JavaScript字符串中删除文本?如何从在JavaScript字符串中删除文本?(How

2019-05-13 17:57发布

我有一个有一个字符串data-123作为其值。 如何在jQueryJavascript我会去和删除data-同时保持从字符串123

Answer 1:

没有jQuery的需要。

var ret = "data-123".replace('data-','');
console.log(ret);   //prints: 123

文档。


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

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

PS:替换函数返回一个新的字符串并保留原​​始的字符串不变,所以更换()调用之后使用函数的返回值。



Answer 2:

这不会有什么用jQuery。 您可以使用JavaScript replace功能如下:

var str = "data-123";
str = str.replace("data-", "");

您也可以通过一个正则表达式来此功能。 在下面的例子中,它会除了NUMERICS取代一切:

str = str.replace(/[^0-9\.]+/g, "");


Answer 3:

可以使用"data-123".replace('data-',''); 如前所述,但是作为replace()只替换匹配的文本的第一个实例,如果你的字符串是像"data-123data-"然后

"data-123data-".replace('data-','');

只会替换第一个匹配的文本。 而你的输出将是"123data-"

DEMO

所以,如果你想文本的所有比赛中的字符串替换,你必须使用正则表达式与g这样的标志:

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

而你的输出将是"123"

DEMO2



Answer 4:

你可以用切片()它returens开始之间charcters到结束(包括端点)

   string.slice(start , end);

这里是一些exmp展示它是如何工作:

var mystr = ("data-123").slice(5); // jast define start point so output is "123"
var mystr = ("data-123").slice(5,7); // define start and end  so output is "12"
var mystr=(",246").slice(1); // returens "246"

演示



Answer 5:

老式的JavaScript就足够了 - jQuery是没有必要为这样一个简单的任务:

var myString = "data-123";
var myNewString = myString.replace("data-", "");

请参阅: .replace()的MDN文档的附加信息和使用情况。



Answer 6:

例如: -

var value="Data-123";
var removeData=value.replace("Data-","");
alert(removeData);

希望这会为你工作。



Answer 7:

我被用于将C#(夏普)String.Remove方法。 在JavaScript中,字符串没有删除功能,但SUBSTR功能。 您可以使用SUBSTR函数一次或两次,从字符串中删除字符。 你可以做下面的函数在开始的索引中删除字符字符串的结尾,就像C#方法首先重载String.Remove(INT的startIndex):

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

和/或也可以使下面的函数来除去在开始索引字符和计数,就像C#方法第二过载String.Remove(INT的startIndex,诠释计数):

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

然后你就可以使用这两个功能,或为您的需求其中之一!

例:

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

输出:123



Answer 8:

这是我做的小功能一直为我工作:)

String.prototype.deleteWord = function (searchTerm) {
    var str = this;
    var n = str.search(searchTerm);
    while (str.search(searchTerm) > -1) {
        n = str.search(searchTerm);
        str = str.substring(0, n) + str.substring(n + searchTerm.length, str.length);
    }
    return str;
}

// Use it like this:
var string = "text is the the cool!!";
string.deleteWord('the'); // Returns text is cool!!

我知道这是不是最好的,但它一直为我工作:)



Answer 9:

使用match()Number()返回一个number变量:

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

// strNum = 123

下面是上面的语句做......工作中出:

  1. str.match(/\d+$/) -返回包含到数字的任何长度的匹配在的端部的阵列str 。 在这种情况下,它返回一个包含一个字符串项目的阵列['123']
  2. Number() -将其转换为数字类型。 因为该阵列从返回.match()包含单个元件Number()将返回的数量。


Answer 10:

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

这将取代由原来的字符串特定字符串的所有出现。



文章来源: How to remove text from a string in JavaScript?