我有一个有一个字符串data-123
作为其值。 如何在jQuery
或Javascript
我会去和删除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
下面是上面的语句做......工作中出:
-
str.match(/\d+$/)
-返回包含到数字的任何长度的匹配在的端部的阵列str
。 在这种情况下,它返回一个包含一个字符串项目的阵列['123']
-
Number()
-将其转换为数字类型。 因为该阵列从返回.match()
包含单个元件Number()
将返回的数量。
Answer 10:
str.split('Yes').join('No');
这将取代由原来的字符串特定字符串的所有出现。