【发布时间】:2018-10-04 19:04:23
【问题描述】:
我需要将 VBA 脚本转录为 Javascript,但我卡在了 java 部分
主要意思是从像“texthere 123456789”这样的文本中删除数字
我的 VBA 代码是:
Function RemoveNum(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNum = .Replace(Txt, "")
End With
End Function
我的 Javascript 尝试是:
function RemoveNumbers(RemoveNumbers) {
var RemoveNumbers;
//var str = RemoveNumbers.toString();
var str = RemoveNumbers;
str.Value.replace(/[0-9]/g, '');
}
甚至:
function rn(remvnum) {
var str = remvnum;
var n = str.toString();
var res = n.replace(/[0-9]/gmi, '');
}
阻止我得出结果的是,.Replace 函数必须是字符串内容,否则会返回未定义值的错误,我也无法转换为字符串,因为它返回未定义值的错误。
下面这个例子效果很好,因为函数的名称是作为自定义函数写在谷歌表格单元格中的,但是我没有实现删除数字的愿望:
function styleHyphenFormat(propertyName) {
function upperToHyphenLower(match, offset, string) {
return (offset ? '-' : '') + match.toLowerCase();
}
return propertyName.replace(/[A-Z]/g, upperToHyphenLower);
}
有人知道我做错了吗?
提前致谢。
【问题讨论】:
标签: javascript excel vba google-apps-script number-formatting