我怎樣才能正確地切出字母「V」,並警告STR沒有「V」如何從字符串切割第三個符號,沒有第三個符號
var str = "Javascript";
var cut = str.substring(2,3);
我怎樣才能正確地切出字母「V」,並警告STR沒有「V」如何從字符串切割第三個符號,沒有第三個符號
var str = "Javascript";
var cut = str.substring(2,3);
var str = "Javascript";
var cut = str.substring(0,2) + str.substring(3);
alert(cut);
你使用正確的工具提示它(String#substring
) 。您需要兩個子字符串,您放回到一起,"Ja"
和"ascript"
。所以:
var str = "Javascript";
var cut = str.substring(0, 2) + str.substring(3);
alert(cut);
另一種選擇是String#replace
,除非你告訴它用正則表達式和g
標誌做全球看,這將取代你給它的第一次出現(我們不會,因爲我們只是想刪除一個v
):
var str = "Javascript";
var cut = str.replace("v", "");
alert(cut);
只是爲了好玩,還有另一種途徑,但它是一個有點傻:您可以將字符串分割成單個字符的字符串數組,刪除該數組中的第三項,然後再加入它重新走到一起:
var str = "Javascript";
var cut = str.split("").filter(function(_, index) {
return index != 2;
}).join("");
alert(cut);
或
var str = "Javascript";
var cut = str.split("");
cut.splice(2, 1); // Delete 1 entry at index 2
cut = cut.join("");
alert(cut);
......但是,這又有點愚蠢。 :-)
使用替換方法
var str = "Javascript";
str = str.replace("v", "");
alert(str);