Js 常用字符串操作 API
常用的一些字符串操作 API 整理
1.str.charAt(index)、str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535)
index - 必须,表示字符串中某个位置的数字,即字符在字符串中的下标,从 0 开始。
charAt(index),如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
charCodeAt(index),如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。
2.str.indexOf(searchvalue [,fromindex]) - 返回某个指定的字符串值(searchvalue)在字符串中首次出现的位置,如果没有,返回 -1。
searchValue - 必需。规定需检索的字符串值。
fromindex - 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
注意:searchValue,大小写敏感。
3.str.lastIndexOf(searchvalue [,fromindex]) - 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
searchValue - 必需。规定需检索的字符串值。
fromindex - 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
说明:该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。
var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />") // 0
document.write(str.lastIndexOf("World") + "<br />") // -1
document.write(str.lastIndexOf("world")) // 6
document.write(str.lastIndexOf("llo",1)) // -1
4.str.concat(stringX,stringX,...,stringX) - 拼接多个字符串,返回一个新的字符串。
返回值是一个新的字符串,实际运用时使用 ‘+’ 更快捷。
5.str.replace(regexp/substr,replaceStr) - 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
regexp / substr - 正则对象或者 str 中的目标子串;
replaceStr - 规定了替换文本或生成替换文本的函数。
返回值是一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
6.str.split(separator,howmany) - 把一个字符串分割成字符串数组。与 Array.join 执行的操作是相反的。
separator - 必需。字符串或正则表达式,从该参数指定的地方分割 str;
howmany - 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值是一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
注意:如果把空字符串 ("") 用作 separator,那么 str 中的每个字符之间都会被分割。
7.str.slice(start [,end]) - 提取字符串的某个部分,并以新的字符串返回被提取的部分。
start - 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推;
end - 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
返回值是一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
var str="Hello happy world!"
document.write(str.slice(6,11)) // happy
8.str.substring(start [,stop]) - 提取字符串中介于两个指定下标之间的字符。
start - 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop - 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值是一个新的字符串,该字符串值包含 str 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明:如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
与 slice() 方法不同的是,substring() 不接受负的参数。
substring 和 slice 之间的区别在与 start 为负数时候的表现:
substring 很粗暴,直接将负数变成 0,即 start = 0;
slice 会先将 start 与 字符串长度相加,然后将这个值与 0 比大小,> 0 则 start = 该值,<= 0 则 start = 0;
另外, str.subStr(start, length) 方法, ECMAscript 并没有进行标准化,所以不建议使用这个 api。
Js 常用字符串操作 API的更多相关文章
- JS 常用字符串操作
Js字符串操作函数大全 /******************************************* 字符串函数扩充 ...
- [转载]c++常用字符串操作函数
原文地址:c++常用字符串操作函数作者:Valsun 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source ...
- JS常用字符串处理方法应用总结
这篇文章主要总结了JS常用字符串的处理方法,需要的朋友可以参考下 1.indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数.同理,lastIndexOf() 方法从后往前,两个 ...
- JS 常用字符串,数组操作
JavaScript String/Array对象 JS String对象 String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 pro ...
- 整理:C#常用字符串操作,常用数值类型转换
一.字符串操作 1. 字符串连接 //将指定的数组所有元素拼接为一个字符串 string[] arr = {"A","B","C"}; st ...
- C语言的常用字符串操作函数(一)
一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这 ...
- mysql常用字符串操作函数大全,以及实例
今天在论坛中看到一个关于mysql的问题,问题如下 good_id cat_id12654 665,56912655 601,4722 goods_id是商品i ...
- 总结js常用的dom操作(js的dom操作API)
转载:https://www.haorooms.com/post/js_dom_api 前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操 ...
- 原生JS实现几个常用DOM操作API
原生实现jQuery的sibling方法 <body> <span>我是span标签</span> <div>我是一个div</div> & ...
随机推荐
- python:while循环、运算符、初始编码
while循环 while -- 关键字 while 条件: 缩进代码块 以上循环是(死循环) 终止循环的方法 1.break 跳出循环,并且把循环给干掉了 2.continue 跳出本次循环,继续下 ...
- 【转】git-stash用法小结
https://www.cnblogs.com/tocy/p/git-stash-reference.html 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原 ...
- Java多线程(五)——线程等待与唤醒
一.wait().notify().notifyAll()等方法介绍 在Object.java中,定义了wait(), notify()和notifyAll()等接口.wait()的作用是让当前线程进 ...
- scrapy 爬取糗事百科
安装scrapy conda install scrapy 创建scrapy项目 scrapy startproject qiubai 启动pycharm,发现新增加了qiubai这个目录 在spid ...
- [Luogu4916]魔力环[Burnside引理、组合计数、容斥]
题意 题目链接 分析 sπo yyb 代码 #include<bits/stdc++.h> using namespace std; typedef long long LL; #defi ...
- Plugin 'Lombok Plugin' is incompatible with this installation
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. Installation Error Plugin 'Lombok ...
- JS判断当前设备类型
CSS3出来后,我们一般都是通过@media媒体查询来实现网页自适应,但是有时候,还是需要我们根据不同的设备来对应的做不同的显示,这时候,我们需要知道当前用户访问我们的界面用的是什么设备,怎么获取呢? ...
- Centos7 ssh配置RSA证书登录
修改sshd配置文件 vim /etc/ssh/sshd_config #增加以下三项 RSAAuthentication yes PubkeyAuthentication yes Authorize ...
- C++类的描述
类的描述分为两个部分,public和private public可以用来定义函数,对类的对象进行操作,对于用户是可见的,是用户对对象操作的唯一手段. private部分用于定义函数和数据成员,这些函数 ...
- Atcoder E - Knapsack 2 (01背包进阶版 ex )
E - Knapsack 2 Time Limit: 2 sec / Memory Limit: 1024 MB Score : 100100 points Problem Statement The ...