这篇文章主要介绍了射流研究…替换字符串中指定位置的字符,本文通过两种方法实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
假设有一个字符串,可能"早上好"也可能是你好,世界,我想将第五个字符,替换成'-'。
因为字符串虽然可以像数组那样获取某一位置字符你好世界'[4],但是不能像数组那样直接修改某一位置的字符Hello World'[4]='-',这样是行不通的,但是可以把它切分成数组,修改某一位置的值,然后在合并回来。
方法1:
const replaceStr1=(str,index,char)={
const strAry=str。拆分(');
strAry[index]=char;
返回斯特拉里。join(" ");
}
replaceStr(str1,4,'-');早上好
replaceStr(str2,4,'-');//=地狱
射流研究…的字符串有个子链方法,用于提取字符串中介于两个指定下标之间的字符,也就是说可以用"你好,世界"。子串(0,4),得到见鬼,加上要替换的字符,再加上后面的字符串就可以。
方法2:
const replaceStr2=(str,index,char)={
返回str.substring(0,index)字符字符串。子串(索引1);
}
replaceStr2(str1,4,'-');早上好
replaceStr2(str2,4,'-');//=地狱
ps:下面看下js替换字符串中所有指定的字符
第一次发现Java脚本语言中替换()方法如果直接用str.replace('-','!')只会替换第一个匹配的字符。
而str.replace(/\-/g,'!')则可以全部替换掉匹配的字符(g为全局标志)。
替换()
替换()方法返回当您替换textmatchingitsfirsargument时产生的字符串
(是正则表达式)与thetextofthesecondargument(string)一起使用.
如果海格(全局)标志不在正则表达式声明中设置,此方法将首先替换sonlythefirst
发生率。例如,
你好。Regexpsarefuns=s.replace(/\ ./,'!');//replacefirstperiodwithanexclamationpointalert(s);
生产字符串"你好!Regexpsarefun .包含g标志将导致interter
performaglobalreplace,findingandreplaceverymatchingsubstring .例如,
你好。Regexpsarefuns=s.replace(/\ ./g,'!');//replaceallperiodswithevanationpointsalert(s);
yieldsthisresult:"你好!Regexpsarefun!”
所以可以用以下几种方式。
string.replace(/reallyDo/g,替换为);
字符串。replace(new regexp(really do,' g '),替换为);
字符串:字符串表达式包含要替代的子字符串。
真的:被搜索的子字符串。
替换为:用于替换的子字符串。
射流研究…代码
脚本类型='文本/javascript '
字符串。原型。replace all=function(really do,replaceWith,ignoreCase) {
如果(!正则表达式。原型。isprototypeof(reallyDo)){
归还这个。替换(new RegExp(真的做,(ignoreCase?gi': 'g ')),替换为);
}否则{
返回this.replace(reallyDo,替换为);
}
}
/脚本
总结
到此这篇关于射流研究…替换字符串中指定位置的字符的文章就介绍到这了,更多相关射流研究…替换字符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。