
JavaScript 的
substring()
函数用于从一个字符串中提取子字符串。它具有两个参数,分别指定要提取的起始位置和结束位置(不包括在内)。
语法
string.substring(start, end)
string
是要提取子字符串的字符串。
start
是要提取子字符串的起始位置(从 0 开始)。
end
是要提取子字符串的结束位置(不包括在内)。
返回值
substring()
函数返回一个包含从
start
到
end
位置的子字符串的新字符串。如果
start
或
end
超出字符串的边界,则函数将返回部分子字符串或空字符串。
示例
以下示例展示了如何使用
substring()
函数提取子字符串:“`javascriptconst str = “Hello World!”;// 提取从位置 6 开始到结尾的子字符串const substring1 = str.substring(6); // 输出: “World!”// 提取从位置 0 到位置 12(不包括)的子字符串const substring2 = str.substring(0, 12); // 输出: “Hello World”// 提取从位置 6 到位置 10(不包括)的子字符串const substring3 = str.substring(6, 10); // 输出: “Worl”“`
应用
substring()
函数在许多场景中都有用处,例如:从字符串中提取特定部分截取字符串以适应特定的长度或宽度限制查找字符串中特定子字符串的位置
替代方案
除了
substring()
函数外,还有一些替代方法可用于提取子字符串:
substr()
函数:与
substring()
类似,但它接受一个第三个参数来指定要提取的子字符串的长度。
slice()
函数:一个更通用的函数,它可以用于提取子字符串、插入字符串或删除字符串。
实例代码
以下代码展示了如何使用 JavaScript
substring()
函数提取字符串中三角形的面积:“`function computeTriangleArea(side1, side2, side3) {const s = (side1 + side2 + side3) / 2;const area = Math.sqrt(s (s – side1) (s – side2) (s – side3));return area.toFixed(2);}const side1 = Number(prompt(“Enter side 1: “));const side2 = Number(prompt(“Enter side 2: “));const side3 = Number(prompt(“Enter side 3: “));const area = computeTriangleArea(side1, side2, side3);document.write(`Triangle area: ${area}`);“`在上面的示例中,我们使用
substring()
函数从字符串中提取三个边长,然后将其作为参数传递给
computeTriangleArea()
函数来计算三角形的面积。
© 版权声明
文章版权归作者所有,未经允许请勿转载。










