A-A+

js截取某个指定字符串前后的字符串

2016年06月02日 前端设计 评论 1 条 阅读 7 views 次

在做技术的时候遇到一个难题,就是要在 from 表单中传递一个select的参数,我们知道select是一个下拉表单,而 select 只能有一个 name 值,而决定这个 name 值的是下拉下面的选项 <option value="43@300">马冲额度300[抵100.00元]</option> value 的值,我想要在这个值里面传递两个参数过去,所以不得已只好用了 43@300 这样的字符串进行传递,然后传递过去之后再进行分割,如果是 PHP 的话,就很容易分割了,但这个时候用的是 js,传递过去之后字符串就是 43@300,而这个是要分成两个值,比如 前面的值等于 43,后面的值等于 300,接受之后再进行其它操作。

找了各种的 JS 函数,最后确定使用 split 来进行分割,原理就是先分割成数组,然后再进行取值,如下所示,这里 alert 直接进行打印出来了,指定字符是 @ 字符,很方便的使用,完整代码如下:

  1. <script type="text/javascript">
  2. /* 
  3.   string 字符串; 
  4.   str 指定字符; 
  5.   split(),用于把一个字符串分割成字符串数组; 
  6.   split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始; 
  7.  */
  8.     var str_before = '111@2222'.split('@')[0];
  9.     var str_after = '111@2222'.split('@')[1];
  10.     alert('前:'+str_before+' 后:'+str_after); //xiariboke.net
  11. </script>

1 条留言  访客:1 条  博主:0 条

  1. Koolight

    看不懂了,我是技术盲。

给我留言