繁体   English   中英

如何从字符串中删除第三个符号并在没有第三个符号的情况下发出警报

[英]How to cut third symbol from string and alert it without third symbol

我如何正确切出字母“ v”并在没有“ v”的情况下提醒str

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

您使用的是正确的工具( 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";
var cut = str.substring(0,2) + str.substring(3);
alert(cut);

使用替换方法

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM