jquery小功能,字符串中第4个字符插入标签怎么做?

如动态获取到123456789,要从右往左,第4位数插入<span>标签,样式是class="span1";第8位插入<span>标签,样式是class="span2"。... 如动态获取到123456789,要从右往左,第4位数插入<span>标签,样式是class="span1";第8位插入<span>标签,样式是class="span2"。
字符串是动态获取的,怎么做?能贴出代码吗?
展开
 我来答
sunhk_25
推荐于2018-03-13 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:360万
展开全部

使用正则最快捷。类似-----(class如果同一的话)

var str = '1234567890';
console.log(str.replace(/(\d)(\d{3})(?=(?:\d{4})*(?!\d))/g,'<span class="span1">$1</span>$2'));

////输出12<span class="span1">3</span>456<span class="span1">7</span>890
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一瞥不够
推荐于2016-10-19 · TA获得超过905个赞
知道小有建树答主
回答量:760
采纳率:71%
帮助的人:203万
展开全部

这个先要做字符串截取.然后再拼接起来. 因为jquery没有字符串的处理方法..

function( str)
{
var strFour=str.substring(str.length-4,str.length-3);
var strEight=str.substring(str.length-8,str.length-7);
var warpstrFour="<span class='span1'>"+strFour+"</span>";
var warpstrEight="<span class='span2' >"+streight+"</span>";
return str.replace(warpstrFour,strFour).replace(warpstrEight,strEight);
}
追问
我最不理解的就是怎么从右往左截取字符串,能解释一下吗
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongdng
推荐于2016-01-18 · TA获得超过8158个赞
知道大有可为答主
回答量:9168
采纳率:88%
帮助的人:2336万
展开全部
举例如下,可以参照修改。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<title>
RunJS 演示代码
</title>
<script>
jQuery(function($){
var hao = $("#hao");
var txt = hao.text();
hao.html("hi, " + txt + "<a href='" + txt + "'>d</a>");
});
</script>
</head>
<body>
<span id="hao">abc</span>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻快还认真灬菠萝蜜L
2014-09-26
知道答主
回答量:5
采纳率:0%
帮助的人:6280
展开全部
var string="123456789";
var str=string.deverse();

str.charAt(4).append("<span class="span1"></span>");
str.charAt(8).append("<span class="span2"></span>");
大概就是这样了,你自己测下吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveQwithC26
2014-09-26 · TA获得超过228个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:67.1万
展开全部
var str = "123456789"
var p1 = str.substring(0, 3);
var c1 = str.charAt(3);
var p2 = str.substring(4, 7);
var c2 = str.charAt(7);
var p3 = str.substring(8, str.length);
var ret = (p1 + "<span class=\"span1\">" + c4 + "</span>" + p2 + "<span class=\"span2\">" + c8 + "</span>" + p3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式