jquery - 替换选项值的每个实例,对我不起作用
问题描述
我有这样的价值
<option value="RB+TE+WR+DEF+CB">text</option>
我正在尝试用“-”替换所有“+”实例
我的两次尝试都只替换了第一个“+”,结果是
<option value="RB-TE+WR+DEF+CB">text</option>
这是我尝试过的
$('option').each(function () {
$(this).val(function (i, v) {
return v.replace("+", "-");
});
})
$('option').val(function (i, v) {
return v.replace("+", "-");
});
$('option').val(function (i, v) {
return v.replace(new RegExp("/+/", "g"), '-');
});
我需要结果是
<option value="RB-TE-WR-DEF-CB">text</option>
解决方案
您需要转义+
in 正则表达式。
$('option').val(function (i, v) {
return v.replace(/\+/g, "-");
});
$('option').val((i, v) => v.replaceAll("+", "-"));
推荐阅读
- node.js - 有没有办法从 npm 存储库导入子项目
- python - 如何在使用 while 循环从 python 导出时覆盖 SQL 行上的数据?
- python - PySpark 中的 Ä ö ü 等
- mysql - 如何更新 MS SQL Server 中的当前时间戳?
- c# - C# Linq 使用 where 子句压缩连接查询
- c - swprintf 不格式化只是复制文字格式-winegcc
- sql - SQL 约束检查值存在于同一张表的另一列中
- c# - Acumatica 中动态变化的仓库选择器
- r - 将值列表分配到矩阵中,而不使用 R 在行或列中重复值
- hive - 覆盖同一个表时 Hive 上限条件不起作用