在使用 .substring()
方法时,如果你希望抓取两个数字或一个数字,但实际结果只读取了一个数字,可能是由于以下几个原因:
.substring()
方法用于提取字符串中介于两个指定下标之间的字符。其基本语法如下:
str.substring(startIndex, endIndex);
startIndex
:必需,表示要提取的第一个字符的索引。endIndex
:可选,表示要提取的最后一个字符的索引。如果省略,则提取到字符串末尾。price
变量是一个字符串类型,而不是数字类型。price
变量的长度小于你预期的两个字符,那么 .substring()
方法只会提取到一个字符。假设你想从一个字符串中提取前两个数字,可以按照以下步骤进行:
price
的长度可能小于两个字符,可以先检查长度:price
的长度可能小于两个字符,可以先检查长度:以下是一个完整的示例,展示了如何正确提取字符串中的前两个数字或一个数字:
function extractFirstTwoDigits(price) {
// 确保 price 是字符串类型
price = String(price);
// 检查长度并提取字符
if (price.length >= 2) {
return price.substring(0, 2);
} else {
return price;
}
}
// 测试示例
console.log(extractFirstTwoDigits("12345")); // 输出 "12"
console.log(extractFirstTwoDigits("1")); // 输出 "1"
console.log(extractFirstTwoDigits("99")); // 输出 "99"
通过这种方式,你可以确保无论 price
变量的长度如何,都能正确提取前两个数字或一个数字。
领取专属 10元无门槛券
手把手带您无忧上云