javascript - 将混合字符串传递给 Javascript 函数

标签 javascript string

我创建了一个加载包含产品列表的表格的动态库存表,其中一个字段是一个 html 复选框,我将该复选框链接到一个 javascript 函数以使用 onclick 事件并将产品 ID 传递到功能()。

当产品 ID 只是一个数字(例如 12345)时,Javascript 可以正常工作,但是当 ID 是混合字符串(例如 12345-HIGH)时,Javascript 会失败。我需要保持 ID 完好无损,因为它稍后会用到,所以我无法更改或转换它?

我似乎无法找到将混合字符串传递给 javascript 函数的方法。我不确定这是否有帮助,但 ID 通常会在其中包含一个“-”,并且文本(如果有的话)总是会有所不同。

最佳答案

如果不知道每个可能的字符串是由什么组成的,就很难知道正确答案,但听起来会是这样

  1. 总是以数字开头
  2. 有时有一个 - 后跟一个字符串

如果这些都是真的,你可以这样做:

var productId = "12345-HIGH";
var num = productId.split('-')[0];

此时它仍然是一个字符串,但您可以使用 parseInt(num) 将其转换为整数,如 jxpx777 发布的那样。

关于javascript - 将混合字符串传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973909/

相关文章:

javascript - 动态更改图像源内部模式

c - 打印多维字符数组

python - 如何从 CSV 中删除重复的行?

javascript - JS 无法识别 Angular Controller 对象中的变量

javascript - 为什么我的基于 getCompulatedStyle 的语句没有运行?

javascript - 原型(prototype)中相邻函数的问题

javascript - Joi 验证多个条件

python - 在不知道完整文件名的情况下从路径打开文件(python)

python - 将字符串与适用于 Python 2 和 3 的字节进行比较

python - 解析数据集的字符串