【发布时间】:2023-03-10 14:26:01
【问题描述】:
我在 ExtJS 中有一个面板表单,里面有一个文本字段,我试图在这个文本字段中的 * 之前插入一个 . 符号。我有一个按钮,可以将此文本字段中的值发送到服务器并返回结果。
在我的代码中,我检查一个字符串是否包含* 符号,然后我将来自该文本字段的. 插入其中。
我现在拥有的示例:我在文本字段中输入 *test* 我的代码将其转换为 *test.*。我需要的是.*test.*。
如果我在文本字段中输入*t*st*,结果我需要.*t.*st.*。
如何在值字符串中的每个 * 符号之前插入 . 符号?
fieldLabel: 'name',
name: 'name',
submitValue: true,
enableKeyEvents: true,
getSubmitValue: function () {
var value = this.getValue();
var format = /[*]+/;
let valTrimmed = value.slice(0, value.length -1);
var ts = '';
if(format.test(value)){
ts = valTrimmed + '.*';
return ts;
}
return value;
}
【问题讨论】:
-
为什么不
getSubmitValue: function () { return this.getValue().replace(/\*/g, '.$&'); }?
标签: javascript regex input textfield