Regex 正则表达式使用Google Apps脚本格式化字符串中的数字

Regex 正则表达式使用Google Apps脚本格式化字符串中的数字,regex,google-apps-script,number-formatting,Regex,Google Apps Script,Number Formatting,我正在尝试将数字格式化为以下格式的字符串:#、#、# 这是我的谷歌脚本代码,但它将数字替换为#,##### 字符串的数字前后可以有任意数量的字符。 做这件事的最佳和有效的方法是什么 输入字符串:“100000卢比起的价格,10%折扣”或“100000卢比起的价格,10%折扣” 预计结果:“价格从10万卢比起,10%折扣” 使用: const str=“价格从100000卢比起”, str2=“价格从100000卢比起”, str3=“定价从50000000卢比开始,如果您现在订购,可享受20%

我正在尝试将数字格式化为以下格式的字符串:#、#、# 这是我的谷歌脚本代码,但它将数字替换为#,##### 字符串的数字前后可以有任意数量的字符。 做这件事的最佳和有效的方法是什么

输入字符串:“100000卢比起的价格,10%折扣”或“100000卢比起的价格,10%折扣” 预计结果:“价格从10万卢比起,10%折扣”

使用:

const str=“价格从100000卢比起”,
str2=“价格从100000卢比起”,
str3=“定价从50000000卢比开始,如果您现在订购,可享受20%的折扣!”;
[str,str2,str3].forEach(str=>{
常量[,前缀,num,后缀]=str.match(/(.*Rs\)([\d,]+)(.*$/);
const fNum=新的Intl.NumberFormat('en-IN')。格式(num.replace(/,/g');
info(`${prefix}${fNum}${suffix}`);

})
@Wiktor Stribiżew,你能不能帮我一点忙?我听不懂你上面提到的正则表达式不,不懂。格式化字符串返回#、##、##、##0谢谢@TheMaster,数字后面也可能有字符串。例如,“价格从100000卢比开始,诸如此类”。那么,如何使用正则表达式来提取数字并应用格式呢?我尝试了这一点,但输出不正确:@Priyanka编辑您的问题以显示此类其他变体
treated_value3 = treated_value2.replace(/(\d+)/, Utilities.formatString("#,##,##0","$1"));