我的网页上有一个带有以下格式的选项文本的下拉列表-(₹ 呈现印度卢比字符)
<option value = "101">Notebook (₹25)</option>
<option value = "102">Pen (₹5)</option>
在 Javascript 函数中,我获取选项文本并尝试使用子字符串和 indexOf 从中仅提取价格。
var optionString = $('#stationeryList').find('option:selected').text();
//这是“Pen (₹5)”
alert(optionString.indexOf('₹')); // returns -1
如何处理?
最佳答案
您可以使用以下正则表达式提取金额:
var value = "Pen (₹5)";
var amountMatcherRegex = new RegExp('.*\\(' + String.fromCharCode(8377) + '(\\d+)\\)','g');
var matches = amountMatcherRegex.exec(value);
if(matches && matches[1]) {
alert(matches[1]);
}
关于Javascript indexOf ('₹' ) 用于印度卢比字符等,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798673/