问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么通过JS移动字符在字符串中的位置

发布网友 发布时间:2022-04-28 10:57

我来回答

3个回答

热心网友 时间:2022-04-26 08:03

var str = "asodn,f啊吊/l丝激发12323;";
var temp = { str: "asodn,f啊吊/l丝激发12323;", startIndex: 0, offset: 2, toIndex: 5 };
function moveCharPosition(opt) {
var s = opt.str.split(''), st = s.splice(opt.startIndex, opt.offset);
s.splice.apply(s, [].concat(opt.toIndex - opt.offset, 0).concat(st));
return s.join('');
}
alert(moveCharPosition(temp));
没有进行容错处理(比如没有对opt及其属性、值的合法性判断 等),你要自己完善,功能实现了。这个代码片段只负责移动字符位置,不负责替换,交叉移动等扩充性功能,如果需要可以自己修改。
opt中,str表示预处理字符串,startIndex表示要移动字符在字符串中的开始索引,offset表示移动几个字符,toIndex表示移动到基于预处理字符串中的位置索引

热心网友 时间:2022-04-26 09:21

你自己测试一下吧,没怎么测试

$(function(){
moveString("abcdef","b",1);
}) ;
//a值字符串,b是要移动的字符,c是移动的位置(从1开始)
function moveString(a,b,c){
//获取b在a中的位置
var place=a.indexOf(b)+1;
//初始化返回的字符串
var returnString="";
var aLength=a.length;
var isOnly=a.split(b);
//判断字符是否唯一
if(isOnly.length!="2"){
alert("字符不唯一或不存在");
return;
}
var head=a.substring(0,c-1);
var body=b;
var foot=a.substring(c-1,aLength);
//将移动的字符放到指定位置
returnString=head+body+foot;
returnString=returnString.split(b);
//去掉原来的字符
if(place==c){
returnString=a;
}else if(place<c){
returnString=returnString[0]+returnString[1]+b+returnString[2];
}else if(place>c){
returnString=returnString[0]+b+returnString[1]+returnString[2];
}
//alert(returnString);
return returnString;

}

热心网友 时间:2022-04-26 10:55

你可以先把你需要移动的字符截取出来,然后把你要移到的位置找出来,可以从那里把字符串分成两个字符串,然后就可以用你最开始截取出来的字符串把刚刚分成的两个字符串连接起来,有问题可以联系我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 js循环正则替换指定的字符串? js怎么替换字符串中的某个字段 求一段实现将某标签中某一字符串替换另一字符串的JavaScript代码! js 中如何替换字符串? js 正则如何匹配指定字符前面的几位,替换成指定字符串? js怎么用什么函数替换字符中的指定位字符 js字符串如何替换指定范围的多个字符 js怎么用什么函数替换字符中的指定位字符? win7 u盘重装系统bios里怎么设置,求详细 做箫的制作方法图解 IE8打不开任何网页,但是其他浏览器都能用。 IE8经常打不开网页 穿雨衣是什么意思 IE8浏览器打不开网页怎么办 做梦梦到买雨衣代表什么? 梦见自己穿着雨衣在外行走想找工作是啥意思 某副局竞争*,晚上连做三梦:第一梦见自己穿雨衣打伞,第二梦见墙头上骑自行车,第三梦见与小姨子背对 IE8浏览器突然打不开网页了,怎么回事??? 梦见自己穿着雨衣站在田里,雨越下越大? ie8浏览器打不开网页? 如何用JS代码替换HTML代码中的指定字符代码? 在Javascript中如何修改字符串中的某个字符? 用js让前后字符换位置,求大神帮忙 很急!! JavaScript 怎么 复制指定字符串 并替换其内容? 关注韩庚微博 韩庚的微博??? 韩庚有没有微博? 韩庚在微博上回复歌迷的话 怎样加入韩庚微薄 关于韩庚微博! 韩庚在微博说少女时代了吗 关于韩庚的微博名 韩庚的微博都关注了谁? EXCEL 2003 中的批注怎样保护 如何在保护的EXCEL2007 表格中中允许插入批注? excel为什么删除不掉批注 excel里面怎么设置把写好的批注锁定,不让别人修改?在线等,急 如何将修改的excel批注内容加以保护设置密码,只能阅读,不能修改和删除 excel 为什么不能插入批注 excel 保护工作表后不能加入注释