我有一個字符串,其值爲data-123
。如何在jQuery
或Javascript
下進入並從字符串中刪除data-
,同時離開123
?Javascript如何從字符串中刪除文本
回答
不需要jQuery。
var ret = "data-123".replace('data-','');
console.log(ret); //prints: 123
對於所有出現丟棄使用:
var ret = "data-123".replace(/data-/g,'');
PS:Replace函數返回一個新字符串並保留原始的字符串不變,因此使用該功能在replace()調用後返回值。
普通老式的JavaScript就足夠了 - jQuery是沒有必要爲這樣一個簡單的任務:
var myString = "data-123";
var myNewString = myString.replace("data-", "");
參見:.replace()
docs on MDN更多的信息和使用情況。
這與jQuery沒有任何關係。您可以使用JavaScript replace
功能如下:
var str = "data-123";
str = str.replace("data-", "");
您也可以通過一個正則表達式來此功能。在下面的例子中,它將取代除數字之外的所有東西:
str = str.replace(/[^0-9\.]+/g, "");
感謝您的信息。我實際上需要坐下來學習正則表達式。正則表達式在PHP和JS中是一樣的嗎? –
略有不同,但大部分情況相同。一旦你學習了基本的正則表達式語法,這些知識就適用於他們使用的任何地方 –
如果'data-'存儲在一個變量中,該怎麼辦var x ='data-' – Okky
我習慣了C#(Sharp)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
你可以用切片()它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"
這不是一個好的答案。請添加一些說明或參考鏈接到功能,這些功能可以讓您瞭解這項工作的方式。 –
我認爲從字符串中刪除前綴非常簡單.... spacialy它有用於刪除字符串的第一個字符的逗號(,) –
@ m.rshojaei請將您的解釋放入您的文章中(通過編輯您的文章;寧可比評論) –
使用match()
和返回一個number
變量:
Number(("data-123").match(/\d+$/));
// strNum = 123
下面是上面的語句做......工作中出:
str.match(/\d+$/)
- 返回包含以數字的任意長度的比賽在str
末的數組。在這種情況下,它將返回一個包含單個字符串項目['123']
的數組。- - 將其轉換爲數字類型。因爲從
.match()
返回的數組包含單個元素將返回該數字。
例如: -
var value="Data-123";
var removeData=value.replace("Data-","");
alert(removeData);
希望這會爲你工作。
這是我做的小功能一直爲我工作:)
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!!
我知道這是不是最好的,但它一直爲我工作:)
你在回答中顯示了字符串的替換函數或多或少地起作用,但實際上只是使用字符串的替換函數是更簡單和更簡單的代碼,那麼你的! –
是的,我基於我的'String.prototype.replaceWith'函數的這個代碼:) –
- 1. 如何從javascript中的字符串中刪除以下文本?
- 2. 如何使用javascript/jquery從字符串中刪除文本?
- 3. 如何從Javascript字符串中刪除大塊文本?
- 4. 如何從javascript中的字符串中刪除子字符串?
- 5. 如何從文本字符串中刪除字符
- 6. 如何從字符串中刪除非文本字符PHP
- 7. 從文本字符串中刪除NEL
- 8. 從文本字符串中刪除URL
- 9. 從字符串中刪除文本
- 10. 刪除\」從JavaScript字符串
- 11. 如何從文本文件中刪除字符串?
- 12. 如何從使用JavaScript的字符串中刪除「\」字符?
- 13. 如何從bash中的字符串中刪除一些文本?
- 14. 如何從VBA中的字符串中刪除文本Microsoft Excel
- 15. 使用javascript/jquery從字符串數組中刪除文本
- 16. 從javascript中刪除空字符串
- 17. 從字符串中刪除Niqqud在JavaScript
- 18. 如何從Unix shell腳本的字符串中刪除字符?
- 19. 如何從Python字符串中刪除括號內的文本?
- 20. 如何從字符串中刪除文本
- 21. android如何從字符串中刪除某些文本?
- 22. 如何從文本中刪除字符串?
- 23. 如何從字符串中刪除包含文本的標籤
- 24. Python:如何從文本字符串中刪除HTML標頭?
- 25. 如何從字符串數組中刪除未知文本?
- 26. 如何從字符串中刪除動態字符字符串?
- 27. 如何刪除字符串/文本框中的字符?
- 28. 從Javascript中刪除字符串中的字符串
- 29. 從Javascript中的給定字符串中刪除子字符串?
- 30. 從字符串中刪除字符串
對不起,就這麼老的東西發表評論,但我只是想補充說,JavaScript的.replace只替換匹配文本的第一個實例。 –
@ matthew_360,使用'g'正則表達式標誌:'str.replace(/ abc/g,'');' –
@Mathletics我的錯誤,這個問題對我自己是主觀的(Re:IE不兼容) –