JS字符串分割
发布网友
发布时间:2022-04-28 10:46
我来回答
共7个回答
懂视网
时间:2022-05-16 12:08
【取整】
①parseInt(解析整型,丢弃小数部分,保留整数部分)
语法:var a =parseInt(5/2);
console.log(a) 输出2
②Math.ceil(向上取整,有小数就整数部分加1)
语法:Math.ceil(5/2) 输出3
③Math.round(四舍五入)
语法:Math.round(5/2) 输出3
④Math.floor(向下取整)
Math.floor(5/2) 输出2
【字符串分割】
方法一:分割字符串:string.substring(begin,end) 从begin开始到end,不算begin
实例:
substring=ITEM000003-2;
for(var i=0;i<inputs.length;i++){
if(inputs[i].length==10){
items_1.push(inputs[i]);
}else{
for(var j=0;j<inputs[i].substring(11,12);j++){
items_1.push(inputs[i].substring(0,10));--->从0到10,不算0
}
}
}
方法二:split() 方法将字符串分割为字符串数组,并返回此数组
stringObject.split(separator,limit)
注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割
实例:var ch ='i,like,eat-chicken' ;
console.log(ch.split(','))
热心网友
时间:2022-05-16 09:16
js的String有indexOf(),lastIndexOf()方法可以知道某字符(串)第一次或者最后一次出现的位置,然后用String的substring()方法传入开始出现 的位置和最后出现的位置,就可以达到你要的结果了。具体用法你百度吧。
热心网友
时间:2022-05-16 10:34
var str = '张三/张三/张三/张三/李四/李四/王小二/王小二/王小二/王小二/';
var reg = /([\u4e00-\u9fa5]+?\/)\1*/gi;
while (res = reg.exec(str)) {
document.write(res[0]+'<br/>'); //单引号中是br标签,提交回答以后没有显示出来
}
追问这个强,正是我想要的答案,有点小问题:
没有输出我要的结果啊,我是想根据每个人的名字分别输出:
张三/张三/张三/张三/李四/李四/王小二/王小二/王小二/王小二/
热心网友
时间:2022-05-16 12:09
这是我写的一个例子,仅供参考:
<script type="text/javascript">
var str='张三/张三/张三/张三/李四/李四/王小二/王小二/王小二/王小二';
var arr=str.split('/');
var temp='';
for (var i = 0; i <arr.length; i++) {
if(temp=="" || temp==arr[i]){
document.write(arr[i]+"/");
}else{
document.write("<br/>"+arr[i]+"/");
}
temp=arr[i];
};
</script>
热心网友
时间:2022-05-16 14:00
var str = '张三/张三/张三/张三/李四/李四/王小二/王小二/王小二/王小二/';
var zs = str.substring(0, str.indexOf('李四'));
str = str.substring(str.indexOf('李四'), str.length);
var ls = str.substring(0, str.indexOf('王小二'));
str = str.substring(str.indexOf('王小二'), str.length);
alert(zs+'\n'+ls+'\n'+str);
热心网友
时间:2022-05-16 16:08
var str1=str.split("/")
for(var str2 in str1)
{
for(var str3 in str1)
{
if (str2==str3)
{str=str + str3;}
else {
alert(str);
str=str3;
}
}
}
热心网友
时间:2022-05-16 18:33
substring切割后输出就可以啦