所有分类
  • 所有分类
  • 后端开发

JavaScript神器:split() VS substr(),谁更强大?

理解split()方法

在Javascript里,有个split()方法,它能把一串字符切成小块,然后给咱们一个小队列。这个方法用处特别大,能通过一些特殊的符号,比如空格,让一段话变成一个个词语。这样就能方便我们去分析和处理文本了,让编程变得更简单高效~

JavaScript神器:split() VS substr(),谁更强大?

在用split()方法时,得带上个分隔符,有字符也有正则表达式。啥都没带的话,就默认用逗号。不过别担心,它不会乱动原有的字符串,只给你一个新数组,里面就是用那个分隔符分开的小串~

深入了解substr()方法

另一方面,JavaScript里面的substr()方法也超级有用,它能帮咱们把大的字符串轻松切分成几个小块。咱给它传两个值,第一个叫start,告诉它是从哪儿开始切的;第二个叫length,告诉它我要切多少词儿。这样就欧了,用一种很酷的方式从大的字符串里提取出我想要的那段就能做到!

要记住,如果你不传给 substr()这个 length 参数,它就会把从 start 开始一直到字符串结尾的所有字符都给你。这在一些情况下可是挺方便的,比如说从网址里找到文件名,或者找到特定格式的日期等等。

详细介绍substring()方法

string.substr(start, length)

在JavaScript里,除了用过的substr(),还有个类似的方法substring(),它也是输入两个数字,从0开始计。第一个是开始的位置,第二个则是结束的位置(但其实结束的部分不算在内哦)。

使用 substring()跟 substr()不太一样!它要求 start 得比 end 小,不然就给你个空字符串。所以在用的时候要注意看清楚,别输错了参数引发意料之外的麻烦。

应用示例

下面就给大家举几个例子,让你更明白这个方法是怎么用的。咱们先来看一个split()方法的实际案例吧:

javascript
你好!欢迎来到JavaScript的世界。
直接把句子里的空格替换为分号,然后拆分成单词列表。
console.log(words);
const text = "Hello, world!";
// 截取"Hello"子串
const part1 = text.substr(0, 5);  // 从索引0开始,截取5个字符
console.log(part1);  // 输出: 'Hello'
// 截取"world!"子串
const part2 = text.substr(7);  // 从索引7开始,截取到字符串末尾
console.log(part2);  // 输出: 'world!'
// 截取"ello"子串
const part3 = text.substr(1, 4);  // 从索引1开始,截取4个字符
console.log(part3);  // 输出: 'ello'

这段代码会生成一个词汇列表,方便我们研究每句话中的词汇。

接着我们来看一下substr()方法的使用示例:

“JavaScript太棒了!”

咱们就用’str’这个字符串从第11个字符开始,取8个字符的子串。

console.log(subStr);

string.substring(start, end)

看这儿!这里是从第11个字符到第19个字符这一段,有整整8个字符。这个方法,就是为了那些想找固定长度子字符串儿用的。

最后,咱们来看看 substring()这个方法在开发中具体怎么用。

网页开发超有意思又颇具挑战!

把text拆成第5到第15个字的部分,叫它subString。

console.log(subString);

上面那段代码就可以帮你提取出字符串中的某段子串,就是从第4个字符开始,一直到第13个字符,包括第14那个键的!有时候还是挺好用的。

选择合适的方法

要截取字符串怎么办?用substr()还是substring()?看看你有啥需求嘞!关键就看两点:一是你想不想要指定长度来截段子串;二就是你在乎不在在乎起始和结束位置之间的字符顺序~

const text = "Hello, world!";
// 截取"Hello"子串
const part1 = text.substring(0, 5);  // 从索引0开始,直到索引4(不包括5)
console.log(part1);  // 输出: 'Hello'
// 截取"world!"子串
const part2 = text.substring(7);  // 从索引7开始,直到字符串末尾
console.log(part2);  // 输出: 'world!'
// 截取"ello"子串
const part3 = text.substring(1, 5);  // 从索引1开始,直到索引4(不包括5)
console.log(part3);  // 输出: 'ello'

用 substr()方法比较好,这个功能就是用来切片的。只有起点和终点就可以用 substring()方法搞定。为了做出更优质的代码,要看当时要求选哪种方法!

原文链接:https://www.icz.com/technicalinformation/web3/2024/04/13761.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?