2016-01-03 58 views

回答

2
var str = "Javascript"; 
var cut = str.substring(0,2) + str.substring(3); 
alert(cut); 
2

你使用正確的工具提示它(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);

......但是,這又有點愚蠢。 :-)

1

使用替換方法

var str = "Javascript"; 
 
str = str.replace("v", ""); 
 
alert(str);

相關問題