js 字符串,数组的一些操作

1.根据特殊字符截取想要的字符串

  var  src = "http://baidu.com?username=aa&password=bb";
  var  i = src.indexOf('?');
  var data = src.substring(0,i);
  console.log(data);
   //得出结果  http://baidu.com

  var  src = "http://baidu.com?username=aa&password=bb";
  var  i = src.indexOf('?'); //得出条件的索引,从0开始
  var data = src.substring(0,src.length);
  console.log(data);
   //得出结果  username=aa&password=bb

2.slice()截取

  var stmp = "rcinn.cn";
  console.log(stmp.slice(3)) //从第4个字符开始,截取到最后个字符;返回"nn.cn"
  console.log(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"

3.substring: 截取字符串
        含义: 提取字符串中介于两个指定下标之间的字符。
        语法: substring(start, stop)

1) start: 必需的, 非负整数
2) stop: 可选的, 非负整数, 如果省略该参数,那么返回的子串会一直到字符串的结尾。
  var str = "Hello world"
  console.log(str.substring(2)) //返回结果ll world

4.replace: 替换字符串

        含义: 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
        语法: replace(regexp/substr,replacement)

1) regexp/substr: 必需的。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
2) replacement: 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
  var str = "是什么 你喜欢我吗哦,god,怎么办";
  var tempStr = str.replace(/\s/g,"<br>");//空格转Br、\s空格,g全局匹配
  console.log(tempStr) //是什么<br>你喜欢我吗哦<br>,god,怎么办

5.js的split()方法用于把一个字符串分割成字符串数组。

var str = "How are you doing today?"
console.log(str.split(""))
//得出结果 (24) ["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"] 

 var str = "How are you doing today?"
 console.log(str.split(" "))
 //得出结果 (5) ["How", "are", "you", "doing", "today?"]

 var str = "How are you doing today?"
 console.log(str.split("  "))
 //得出结果 ["How are you doing today?"]

6.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原始数组。
   arrayObject.splice(index,howmany,item1,.....,itemX)

index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。

item1, ..., itemX 可选。向数组添加的新项目。

var array = ["1","2","3","4","5"]
console.log(array.splice(0,1)) // 返回结果 ["1"] 0代表Index,1代表返回长度为1的数组
var array = ["1","2","3","4","5"]
console.log(array.splice(0) // 返回结果 (5) ["1", "2", "3", "4", "5"] 
var array = ["1","2","3","4","5"]
console.log(array.splice(2,1,"1")) // 返回结果["3"]
console.log(array) //返回结果["1","2","1","4","5"],这里把index为2的截取掉,并用添加 1 重新返回一个新数组
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,184评论 0 7
  • js字符串方法预览:fromCharCode(num1, num2,,,),charAt(),charCodeAt...
    scarecrowlxb阅读 210评论 0 0
  • 之前写过一篇文章叫JS数组操作之增删改查,今天我就用同样的方式简单介绍一下JS字符串操作中常用函数的用法。 一、增...
    前端王睿阅读 3,223评论 0 8
  • 今天凌晨一点醒来,翻来覆去再睡不着,索性不睡,跟宝宝打招呼:亲爱的,谢谢你,我爱你!心中有涌动,但没有宝宝的回...
    丰和阅读 282评论 0 1
  • 每次看到“巢”这个字最先想到的都是“倦鸟归巢”这个词,或许就是因为这样,“巢”总会让人联想到温暖舒适的家。 岩崎朋...
    Yu_Kuri阅读 361评论 0 0