javascript中字符串处理,常用的方法汇总

这篇具有很好参考价值的文章主要介绍了javascript中字符串处理,常用的方法汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

所属专栏:前端泛海
景天的主页:景天科技苑

字符串对象的的相关方法

点赞收藏关注不迷路哦,有需要时直接回来直接用。

虽然 JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用 JavaScript 操作字符串。
在 JavaScript 中, String 是对象。 String 对象并不是以字符数组的方式存储的,所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。
操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。
下面景天就 JavaScript 字符串处理相关函数做深入讲述:

1.获取字符串长度 length

var string = "to be or not to be";
      
var res = string.length
var res = string[-1]
console.log(res)

2.通过索引获取元素 charAt 不支持负下标 第几个位置的字符

var string = "to be or not to be";
var res = string.charAt(3)
console.log(res)

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

也可以直接通过string[3]下标获取

3.charCodeAt() 拿到字符串对应字母的ASCII的编码

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

如果字符串中是中文,拿到的是Unicode码
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

字符串进行加密的时候,中文不太好加密,我们可以通过Unicode码进行数学运算,进行加密
通过String.fromCharCode(20013) 还原成中文
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

4.清除两侧的空白 trim()

var res = string.trim()
console.log(string)
console.log(res)

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

5.获取首次出现的位置 indexOf

 /*找不到返回-1*/
var string = "to be or not to be";
var res = string.indexOf("z")
console.log(res)

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

找不到返回-1
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

找到,返回索引下标
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

6.最后一次出现的位置 lastIndexOf

/*找不到返回-1*/
var res = string.lastIndexOf("zzz")
console.log(res);

找到第一个字母最后出现的下标
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

7.连接字符串concat

var res = string.concat("d:\\","python32\\","day42");
console.log(res);

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

8.截取字符串 slice 只能正向截取。没有步长。加上也不报错

/* string.slice(开始值,结束值) 字符串的切片  留头舍尾  [支持逆向下标]*/
var string = "11122233e or not to be";
var res = string.slice(1,7);
var res = string.slice(-5,-1);      // to b
// var res = string.slice(-5,-10); //截取不到返回空
console.log(res,"<==1==>")

截取,取头舍尾,只能正向截取,逆向截取,获取不到
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

不支持逆向截取
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

9.截取字符串 substr

/* string.substr(开始值,截取几个) */
var string = "11122233e or not to be";
var res = string.substr(3,4)
console.log(res,"<==2==>")

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

substring是从中截取一段字符串,在组成一个新的字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

截取方式:顾头不顾尾
str.substring(indexA, indexB)
以下标从零开始计数;包含indexA,不包含indexB
如果inde新A与indexB相等,则返回一个空字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

其中字符串中的空格也算是一个字符串。

当有一个参数时
str.substring(indexA)
当有一个参数时,就是从indexA往后所有的字符
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

如果第二参数是负数,则从零开始计数 如果任一参数小于0或是NaN,它将被视为0。 如果indexStart大于indexEnd,那么效果和被交换一样
str.substring(indexA, indexB)
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

includes()
ES6中引入的JavaScript include()方法确定字符串是否包含您传递给该方法的字符。如果字符串包含某些字符,则该方法将返回“ true”。

如果指定的字符串不包含您要查找的字符,则includes()将返回“ false”。

10.拆分字符串 split

var string = "11122233e or not to be";
var res = string.split(" ")
console.log(res,"<==3==>")

返回数组
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

11.大小写 toUpperCase toLowerCase

var string = "11122233e Or noT tO be";
res = string.toUpperCase();
res = string.toLowerCase();
console.log(res,"<==4==>")

转换成大写
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

12.search 匹配第一次找到的索引位置,找不到返回-1 匹配字符串要带上双斜线

var string = "aaabbb oldaoy ccc"
var res = string.search(/oldboy/)
console.log(res,"<==5==>")

返回第一个字母出现的下标
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

13.match 返回匹配的数据

/* /正则表达式/修饰符 g:全局匹配 i:不区分大小写 m:多行匹配  */
var string = "我的电话是 : 13838384388 你的电话是: 13854381438"
var res = string.match(/\d{11}/);  // 匹配一个
var res = string.match(/\d{11}/g); // 匹配多个,(需要修饰符加上g)
console.log(res)
console.log(res[0])
console.log(res[1])

返回的是数组。不加g匹配第一个后,就不再匹配。res[1]没匹配到,打印出undefined
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

加上g后,全量匹配,都可以匹配到
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

14.字符串替换 replace

/* replace默认只替换一次 */
var string = "to be or not to be";
var res = string.replace("to","two")
console.log(res,"<==6==>")    

默认只替换一次,替换第一个
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

替换所有的方法

方法一:

function myreplace(string,a,b){
    /*
        找最后一个to,如果找不到返回-1
        如果能找到就不停的进行替换,直到-1为止,循环终止;
    */
    while(string.lastIndexOf(a) != -1){
        console.log(1)
        string = string.replace(a,b);
    }
    return string;
}     
var string = "to be or not to be";   
var res = myreplace(string,"to","two")
console.log(res) // two be or not two be

循环替换完成,1前面的2表示循环跑了2次
javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串

方法二,在要被替换的字符串后面加g,表示全量替换

var string = "to be or not to be";
var res = string.replace(/to/g,"two");
console.log(res)

javascript中字符串处理,常用的方法汇总,前端零基础教学,实战进阶,javascript,开发语言,前端开发,字符串,js字符串文章来源地址https://www.toymoban.com/news/detail-839055.html

到了这里,关于javascript中字符串处理,常用的方法汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 处理字符串数组数据方法

            前端三件套中 JavaScript 就是充电处理业务逻辑的一个角色,在很多情况之下,或像在做项目之中去发起一些数据请求之后待服务器响应回馈给到客户端的时候,对于返回的数据需要进行一个格式的处理,比如有JSON,字符串,XML等等这些数据格式,有时需要格式转化,

    2024年02月12日
    浏览(42)
  • 【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...

    一、填空题 在 java.lang 包中提供了两个字符串类,分别是________ 和________ 。这两个类都是________ 接口的子类,字符串类提供的求字符串长度的方法是________________ 。 Java 提供的两个大数操作类是________ 和________ 。 对象克隆方法是________ 类提供的,方法名称是________________ ,对

    2024年02月16日
    浏览(51)
  • JavaScript:字符串的相关方法

    字符串的所有实例方法,都可以通过基本数据类型字符串去调用 字符串其本质就是一个字符数组 str.length 获取字符串的长度 str[index] 获取指定位置的字符 endsWith() - 检查字符串是否以指定内容结束 startsWith() - 检查字符串是否以指定内容开始 练习1: 获取用户输入的任意字符串

    2024年01月16日
    浏览(108)
  • JavaScript删除字符串中指定字符的四种方法

    推荐使用第一种 第四种 方法一:使用 replace()方法 replace()方法用于将特定字符或字符串替换为其他字符或字符串 参数: 第一个参数是待替换的字符或字符串 , 第二个参数是替换为的字符或字符串。 可以将第一个参数设为 要删除的字符 ,将第二个参数 设为空字符串 ,这样

    2024年02月15日
    浏览(62)
  • JavaScript删除字符串最后一个字符的三种方法

    JavaScript删除字符串最后一个字符的三种方法 在JavaScript中,我们经常需要操作字符串。有时候,我们可能需要删除字符串的最后一个字符。下面将介绍三种常见的方法来实现这个目标。 方法一:使用 slice 函数 slice 函数是JavaScript中一个常用的字符串方法,它可以返回一个新的

    2024年02月08日
    浏览(53)
  • 10 种常用的字符串方法

    字符串拼接 判断字符串中是否包含指定值,返回布尔值 判断字符串中是否包含指定值,返回符合的第一个值的下标,没有返回-1 从右到左 判断字符串中是否包含指定值,返回符合的第一个值的下标,没有返回-1 将字符串复制几份 替换字符串内元素,可以直接传值,也可以传

    2024年02月09日
    浏览(39)
  • 在JavaScript中将字符串转换为数字的7种方法

    原始地址:https://dev.to/sanchithasr/7-ways-to-convert-a-string-to-number-in-javascript-4l 使用parseInt() parseInt()解析字符串并返回一个整数。可以包含空格。只返回第一个数字。 然而,该方法有一个限制。如果解析的是小数,它将四舍五入为最近的整数值,并将该值转换为 字符串 。一个可能

    2024年02月05日
    浏览(60)
  • JavaScript 实现字符串转JSON对象的四种方法

    在很多时候我们都需要将数据转换为JSON的格式去进行请求,这里就给大家介绍几种转JSON的方法 语法: eval()定义:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

    2024年02月15日
    浏览(70)
  • spark-sql处理json字符串的常用函数

    整理了spark-sql处理json字符串的几个函数: 1 get_json_object 解析不含数组的 json   2 from_json  解析json 3 schema_of_json 提供生成json格式的方法 4 explode   把JSONArray转为多行 get_json_object(string json_string, string path) :适合最外层为{}的json解析。  第一个参数是json对象变量,也就是含j

    2023年04月08日
    浏览(41)
  • 字符串输入的2种常用方法详解

    这种方法可以输入字符串, 但是只能输入一个词,遇到空格就结束了。 ,空格之后的字符,会留在缓冲区,等待下次读入。 如果我们要使用scanf函数来输入的话,有没有办法呢? 答案:有的。 除了转换修饰符 s 以外,也可以 使用“扫描集”(scanset)修饰符来读取字符串

    2024年02月04日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包