前言
本文主要记录在平常工作中会遇到的需要用JS对字符串进行处理的情形,包括:获取字符串的某几位字符、对字符串进行分割、对字符串进行替换、将字符串类型的数字转化为数字类型… 后续有新的情形及对应的解决方案将在此处进行补充~
问题及解决
1、获取字符串的某几位字符
问题: 已有一字符串,需要获取该字符串特定位置上的字符 substr函数
substr ( 要截取的字符串的初始位置的下标,要截取的字符串的长度)
举例: 存在字符串"Hello,world!",要截取该字符串的world单词,则应该从该字符串的第7个位置(对应下标为6)开始,截取长度为5的字符:
var str= "Hello,world!"
str= str. substr ( 6 , 5 )
console. log ( str)
结果如下:
2、对字符串进行分割
问题: 已有字符串“2023-12-07”,字符串是由"-“等相同的分隔符分隔而成的,现在需要根据分隔符来对字符串就行分割,比如将该字符串分割成"2023”、“12”、“07”
var str = "2023-12-07"
var all = str. split ( "-" )
var year = str. split ( "-" ) [ 0 ] ;
var month = str. split ( "-" ) [ 1 ] ;
var day = str. split ( "-" ) [ 2 ] ;
console. log ( all)
console. log ( year)
console. log ( month)
console. log ( day)
结果如下:
3、将字符串的某个符号用另一个符号替代
问题: 存在一字符串"Good morning, John!“,现在需要将其中一部分字符,比如"John"替换为"Lucy”
var str = "Good morning, John!" ;
str = str. replace ( "John" , "Lucy" ) ;
console. log ( str) ;
结果如下:
4、把字符串类型的数字转化为数字类型
问题: 已有一串数字,但是它的数据类型是字符串型的,现在需要把数据类型转化为数字类型,并可以对转化后的数字做加减乘除运算
var str = "1234" ;
var num = parseInt ( str) - 1 ;
console. log ( num)
结果如下: