`

js字符串的切割、合并、连接、返回字符串等相关方法

 
阅读更多
js截取 切割字符串 ---转

对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查。有备无患。

由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解。一些其余属性找时间继续添加。

1.函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子: str=”jpg|bmp|gif|ico|png”; arr=str.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

2.函数:join()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子: var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(”|”);
//结果是jpg|bmp|gif|ico|png

3.函数:concat()

功能:将两个数组连接在一起;

例子:arr1=[1,2,3,4]
  arr2=[5,6,7,8]
  alert(arr1.concat(arr2)) //结果为[1,2,3,4,5,6,7,8]

4.函数:charAt()

功能:返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

例子:var str='a,g,i,d,o,v,w,d,k,p'
alert(str.charAt(2)) //结果为g

5:函数:charCodeAt()

功能:charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

例子:var str='a,g,i,d,o,v,w,d,k,p'
alert(str.charCodeAt(2)) //结果为103。即g的Unicode编码为103

6.函数:slice()

功能:arrayObject.slice(start,end)

  start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

  end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

  返回一个新的数组,包含从start到end(不包括该元素)的arrayobject中的元素。

例子:var str='ahji3o3s4e6p8a0sdewqdasj'
  alert(str.slice(2,5)) //结果ji3

7.函数:substring()

定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法 stringObject.substring(start,stop)

start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。 说明 substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。 如果 start 或 end 为负数,那么它将被替换为 0。

例子:var str='ahji3o3s4e6p8a0sdewqdasj'
alert(str.substring(2,6)) //结果为ji3o3

8.函数:substr

定义和用法 substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法 stringObject.substr(start [, length ])

参数 start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length 可选。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。 如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例: var str = "0123456789";

   alert(str.substring(0));------------"0123456789"
   alert(str.substring(5));------------"56789"
  alert(str.substring(10));-----------""
  alert(str.substring(12));-----------""
  alert(str.substring(-5));-----------"0123456789"
  alert(str.substring(-10));----------"0123456789"
  alert(str.substring(-12));----------"0123456789"
  alert(str.substring(0,5));----------"01234"
  alert(str.substring(0,10));---------"0123456789"
  alert(str.substring(0,12));---------"0123456789"
  alert(str.substring(2,0));----------"01"
  alert(str.substring(2,2));----------""
  alert(str.substring(2,5));----------"234"
  alert(str.substring(2,12));---------"23456789"
  alert(str.substring(2,-2));---------"01"
  alert(str.substring(-1,5));---------"01234"
  alert(str.substring(-1,-5));--------""

substr 和 substring方法的区别:
var str = "0123456789";//
alert(str.substring(0));//------------"0123456789"
alert(str.substring(5));//------------"56789"
alert(str.substring(10));//-----------""
alert(str.substring(12));//-----------""
alert(str.substring(-5));//-----------"0123456789"
alert(str.substring(-10));//----------"0123456789"
alert(str.substring(-12));//----------"0123456789"
alert(str.substring(0,5));//----------"01234"
alert(str.substring(0,10));//---------"0123456789"
alert(str.substring(0,12));//---------"0123456789"
alert(str.substring(2,0));//----------"01"
alert(str.substring(2,2));//----------""
alert(str.substring(2,5));//----------"234"
alert(str.substring(2,12));//---------"23456789"
alert(str.substring(2,-2));//---------"01"
alert(str.substring(-1,5));//---------"01234"
alert(str.substring(-1,-5));//--------""
alert(str.substr(0));//---------------"0123456789"
alert(str.substr(5));//---------------"56789"
alert(str.substr(10));//--------------""
alert(str.substr(12));//--------------""
alert(str.substr(-5));//--------------"0123456789"
alert(str.substr(-10));//-------------"0123456789"
alert(str.substr(-12));//-------------"0123456789"
alert(str.substr(0,5));//-------------"01234"
alert(str.substr(0,10));//------------"0123456789"
alert(str.substr(0,12));//------------"0123456789"
alert(str.substr(2,0));//-------------""
alert(str.substr(2,2));//-------------"23"
alert(str.substr(2,5));//-------------"23456"
alert(str.substr(2,12));//------------"23456789"
alert(str.substr(2,-2));//------------""
alert(str.substr(-1,5));//------------"01234"
alert(str.substr(-1,-5));//-----------""
</script>
学习是对自己负责,自己是职业发展的负责人!
分享到:
评论

相关推荐

    JavaScript字符串处理常见操作方法小结

    5. **charAt() 方法**:charAt()方法返回字符串中指定位置的字符。例如: ```javascript var sId = "#div1"; var sTr = sId.charAt(0); console.log(sTr); // 输出 '#' ``` 6. **indexOf() 方法**:indexOf()...

    一个字符串反转函数可实现字符串倒序

    在上述代码中,涉及到几个关键的JavaScript字符串和数组方法: - **join()**:这个方法用于将数组元素合并为一个字符串,元素之间由指定的分隔符隔开。例如: ```javascript var arr = ["George", "John", ...

    js string utils

    2. **拼接字符串**:可能包含一个`join`方法,用于将多个字符串合并成一个,这在需要构建复杂字符串时非常有用。 3. **切割字符串**:可能有`split`的实现,根据分隔符将字符串分割成数组,这是处理字符串的一种...

    js代码-字符串 数组

    本项目可能包含了关于JavaScript字符串和数组操作的代码示例,如`main.js`和文档说明`README.txt`。 ### 字符串(String) #### 1. 创建字符串 在JavaScript中,可以使用双引号或单引号来创建字符串: ```...

    Examples of how to use 24 different string functions..!

    字符串的长度计算通常由`length()`或`len()`函数完成,它们返回字符串中的字符数。而在处理字符串的大小写时,`toLowerCase()`和`toUpperCase()`函数非常有用,它们分别用于将字符串转换为全小写或全大写。 字符串...

    网页制作技术PPT学习教案.pptx

    4. `charAt()`:这个方法返回字符串中指定索引位置的字符。例如,`stringObject.charAt(2)`会获取索引为2的字符。 5. `charCodeAt()`:返回指定位置字符的Unicode编码,有助于处理特殊字符和编码问题。如`string...

    第二周js笔记.docx

    `split()`方法按指定分隔符切割字符串为数组,如`var arr=str.split('-');`;`charAt()`和`charCodeAt()`分别用于获取指定位置的字符及其Unicode编码。 在日期算法中,`Date`对象是处理日期和时间的关键。`new Date...

    node-turl-源码.rar

    这些方法通常会涉及到URL字符串的切割、合并以及编码解码等操作。 4. **URL编码与解码**:URL中有些字符在HTTP传输过程中需要进行编码,如空格会被转换为`%20`,`turl`会提供相应的方法进行URL编码和解码,以确保...

    javascript面试题汇总.pdf

    3. **字符串与数组方法:** split()方法将字符串根据指定的分隔符切割成数组,join()方法则是将数组元素连接成字符串。两者在处理数据时各有用途,例如将字符串进行分割处理或数组进行合并。 4. **数组操作方法:**...

    04-JavaScript基础.pptx

    对于字符串,`split()`方法则相反,它可以将字符串按照指定分隔符切割成数组。 除此之外,`splice()`方法是一个灵活的数组操作函数,它可以用来插入、删除或替换数组元素。`splice(start, length)`用于删除从`start...

    php函数及正则表达式

    在IT领域,尤其是在Web开发中,PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的内置函数来处理各种任务,包括文件系统操作、字符串处理、数组管理、日期与时间处理以及数据库连接等。以下是从给定的文件信息中...

    JS数组的常见用法实例

    这个方法根据提供的分隔符将字符串切割,并返回新的数组: ```javascript var strFruit = "apple,bannaner,orange,peach"; var tempFruit = strFruit.split(","); console.log(tempFruit); // 输出 ["apple", ...

    php面试集锦.doc

    `explode()`用于将字符串按指定分隔符切割成数组,而`split()`则可以将字符串拆分成数组,不过`split()`在PHP 7.0之后已被废弃,建议使用正则表达式`preg_split()`替代。 2. **日期时间**:获取当前日期通常使用`...

    前端开发面试题库.docx

    3. split() 和 join() 的区别:split() 是将字符串切割成数组的形式,join() 是将数组转换成字符串。 4. 数组方法 pop() push() 的使用。 浏览器相关 1. 浏览器的内核分别是:Ie(Ie 内核)、火狐(Gecko)、谷歌...

    面试常遇到的问题

    使用`String.split()`方法可以将字符串按照指定分隔符(这里是逗号)切割成数组。 2. `request.getAttribute()`和`request.getParameter()`的区别是什么? `getAttribute()`用于获取请求范围内的对象,返回的是...

    对象的类型:本地对象(1)

    另外,String类有一个与Array对象相关的split()方法,它可以将字符串按指定分隔符切割成数组,方便对字符串进行操作。例如: ```javascript let colorStr = "red,green,blue"; let colorsArr = colorStr.split(",");...

    jquery ajax上传

    我们可以使用`readAsDataURL()`或`readAsBinaryString()`方法将文件转换为字符串,然后作为AJAX请求的数据部分: ```javascript var reader = new FileReader(); reader.onload = function(event) { var fileData ...

    2016前端面试题及答案.pdf

    【前端面试题及答案】 1. **Web标准和W3C的理解**:Web标准是指一套规范,旨在确保网页在各种...3. **split()和join()**:split()将字符串按指定分隔符切割成数组,join()将数组元素组合成字符串,分隔符可自定义。

    图片批量上传

    - 文件命名:为了避免文件名冲突,可以使用时间戳、随机字符串等方式生成唯一的文件名。 - 权限控制:确保只有授权用户能上传图片,避免恶意用户上传非法内容。 - 防止跨站脚本攻击(XSS):对用户提交的文件名进行...

Global site tag (gtag.js) - Google Analytics