字符串分割解决方法

前言:现在在做一个短信预览页面,如图,可以发现下面“办公室”后有一大串字符,显示在页面,影响美观,现要求去掉'@‘~’,‘之间的字符串

实现效果:


解决过程及思路:因为这些数据开始是从后台或取,显示在页面,其中使用了小脚本,所以想直接该,结果发现自己对小脚本不大熟悉,就放弃选择使用了js实现。

选择使用js:    1.获取参数(我这命名为conditions)

                         2.字符分割(这里有两步)(1):将最外面的东西分开(以逗号为限)(2)接着对特殊字符形如’办公室@xx‘进行处理

现在就是代码讲解了

<head>

<script >

 	window.onload = function(){
 		
 		var object = document.getElementById('conditions').value;
 		var strs= new Array(); //定义一数组 
 		strs=object.split(","); //字符分割
 		var temp; 	//定义接收修改去掉@后字符
 		var fin; 	//不变量
 		var newArr = new Array();	//定义新数组集合接收参数
 		
 		for(var i=0;i<strs.length;i++){
 			if(strs[i] == "" || strs[i] == null){
 				break;
 			}else{
 				if(strs[i].contains("@")){
 					//将字符从@开始分割
 					strs[i] = strs[i].substring(0,strs[i].indexOf("@"));

 				}
 				//新数组赋值
 				newArr[i] = strs[i];
 			}	
 			
 		}
 		//将收件人修改后穿给页面
		document.getElementById('pre1').innerHTML = newArr;
 	}
 </script>



</head>
<body>
      <input type="hidden" value="<%= conditions %>" id="conditions"/>
      收件人:<pre class="pre" id="pre1"><%= conditions %></pre><br/>
</body>

感想:虽然是做后台的,但最近几天都在弄关于前台页面效果,也学到蛮多的,在这里,如果你有什么好的建议或方法 欢迎留言





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值