当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript String substring()用法及代码示例


在本教程中,我们将借助示例了解 JavaScript 字符串 substring() 方法。

substring() 方法在开始和结束索引之间返回字符串的指定部分。

示例

const message = "JavaScript is fun.";

// get the substring starting from index 0 to 10
let result = message.substring(0, 10);
console.log(result);

// Output: JavaScript

substring() 语法

用法:

str.substring(indexStart, indexEnd)

在这里,str 是一个字符串。

参数:

substring() 方法包含:

  • indexStart - 开始包含在返回的子字符串中的第一个字符的索引。
  • indexEnd(可选)- 停止提取的索引。 (独占)如果省略,则提取到字符串的末尾。

注意:

  • 任何参数值 < 0被视为0.
  • 任何参数值 > str.length被视为str.length.
  • 任何NaN参数值被视为0.
  • 如果 indexStart 大于 indexEnd ,则交换两个参数,即 str.substring(a, b) 将是 str.substring(b, a)

返回:

  • 返回包含给定字符串的指定部分的新字符串。

注意substring()不改变原始字符串。

示例 1:使用子字符串

let string = "Programiz JavaScript Tutorials";

// first character
substr1 = string.substring(0, 1);
console.log(substr1); // P

// if start > end, they are swapped
substr2 = string.substring(1, 0);
console.log(substr2); // P

// From 11th to last character
substr3 = string.substring(10);
console.log(substr3); // JavaScript Tutorials

// the extreme values are 0 and str.length

// same as string.substring(0)
substr4 = string.substring(-44, 90);
console.log(substr4); // Programiz JavaScript Tutorials

// indexEnd is exclusive
substr5 = string.substring(0, string.length - 1);
console.log(substr5); // Programiz JavaScript Tutorial

输出

P
P
JavaScript Tutorials
Programiz JavaScript Tutorials
Programiz JavaScript Tutorial

示例 2:替换字符串中的子字符串

// Replaces old characters with new characters in a string
function replaceString(oldChars, newChars, string) {
  for (let i = 0; i < string.length; ++i) {
    if (string.substring(i, i + oldChars.length) == oldChars) {
      string =
        string.substring(0, i) +
        newChars +
        string.substring(i + oldChars.length, string.length);
    }
  }
  return string;
}

const string = "Java Tutorials";
let newString = replaceString("Java", "JavaScript", string);
console.log(newString); // JavaScript Tutorials

输出

JavaScript Tutorials

相关用法


注:本文由纯净天空筛选整理自 Javascript String substring()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。