JS语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用JS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用JS相关的知识,希望对你有一定的参考价值。
怎么写?
使用string对象的split()方法可以处理。
var yourString=“12,25,24,234,234,”;
var result=yourString.split(",");
stringObject.split(separator,howmany)
<script>
var ss = '1,e,2r,drf,dsfds,fdsfwf,';
var msg = ss.substring(0, ss.lastIndexOf(','));
alert(msg);
</script>
代码块
javascript 可以分批地组合起来。
代码块以左花括号开始,以右花括号结束。
代码块的作用是一并地执行语句序列。
JavaScript 语句通常以一个语句标识符为开始,并执行该语句。
语句标识符是保留关键字不能作为变量名使用。
通常要在每行语句的结尾加上一个分号。大多数人都认为这是一个好的编程习惯,而且在 web 上的 JavaScript 案例中也常常会看到这种情况。
以上内容参考:百度百科-JavaScript 语句
参考技术A '12,25,24,234,234'.split(",")返回数组["12", "25", "24", "234", "234"]
想转换为数字就依次parseInt一下 参考技术B function getStr(str)
if(str!=null&&str!="")
//强制加一个运算符方便运算
str = str + "=";
//临时存储字符串
var temp = "";
//结果集
var result = new Array();
for(var i=0;i<str.length;i++)
判断单个字符是否为运算符
if(str.charCodeAt(i)>64)
temp = temp + str.charAt(i);
else
if(temp!="")
result.push(temp);
temp = "";
return result;
这个是最近碰到的需求做成的,功能是截取一句话中所有单词,比如说“(长+宽+高)*密度+质量”,经过运算得出‘长’,'宽','高','密度','质量'的字符串数组。 参考技术C var str = "1,2,3,52,468,56";
var arr = str.split(",");
这样就将字符串转化为了数组 参考技术D 使用string对象的split()方法可以处理。
例如:
var yourString=“12,25,24,234,234,”;
var result=yourString.split(",");
for(var i=0;i<result.length;i++)
document.write(result[i]);
split使用方法如下:
stringObject.split(separator,howmany)
参数描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
提示和注释注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。本回答被提问者采纳
mysql处理以逗号隔开的字段内容
有一个字段保存了CheckBox内容,比如职业目标选择对于数据库字段otWorkgoal,保存了1,2,3,4内容
现在需要使用纯mysql语句,将字段otWorkgoal根据内容,进行翻译成中文的内容。
可使用FIND_IN_SET()函数+concat_ws()函数实现。
FIND_IN_SET()可参考https://www.cnblogs.com/zxmceshi/p/5479892.html
concat_ws()可参考http://blog.csdn.net/desilting/article/details/38563087
具体的sql语句如下
select concat_ws(\',\',(select \'为创业积累经验技能与资源\' from online_person_info q where find_in_set(\'1\', q.otWorkgoal) and t.id = q.id) ,(select \'更高的职位晋升空间\' from online_person_info q where find_in_set(\'2\', q.otWorkgoal) and t.id = q.id) ,(select \'更好的薪酬待遇\' from online_person_info q where find_in_set(\'3\', q.otWorkgoal) and t.id = q.id) ,(select \'更具挑战的工作内容 \' from online_person_info q where find_in_set(\'4\', q.otWorkgoal) and t.id = q.id) ,(select \'学习到更厉害的专业技能\' from online_person_info q where find_in_set(\'5\', q.otWorkgoal) and t.id = q.id) ,(select \'更舒适的工作环境\' from online_person_info q where find_in_set(\'6\', q.otWorkgoal) and t.id = q.id) ,(select \'减小工作压力\' from online_person_info q where find_in_set(\'7\', q.otWorkgoal) and t.id = q.id) ,(select \'更近的上班距离\' from online_person_info q where find_in_set(\'8\', q.otWorkgoal) and t.id = q.id) ,(select \'其他\' from online_person_info q where find_in_set(\'9\', q.otWorkgoal) and t.id = q.id) ) as otWorkgoal from online_person_info t where t.id=\'61\'
即可进行翻译
以上是关于JS语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用JS的主要内容,如果未能解决你的问题,请参考以下文章