替换字符串并计算字符串中Alphabets的出现次数

时间:2012-02-15 08:04:54

标签: javascript regex

嗨我有一个这种类型的字符串“061801850010300-09 / A / B”,我想做的是我想用“ - ”替换“/”。

将“A”替换为“1”,将“B”替换为“2”

我的意思是我想将A的数学出现显示为1,B为2,C为3 ...... Z为26等等。

2 个答案:

答案 0 :(得分:2)

var result = "061801850010300-09/A/B"
.replace(/\//g, '-')
.replace(/[A-Z]/ig, function(c){
   return c.toUpperCase().charCodeAt(0)-64; 
});

答案 1 :(得分:0)

您可以匹配要替换的所有内容,并使表达式替换为正确的内容:

input = input.replace(/([\/A-Z])/g, function(m) {
  return m == "/" ? "-" : m.charCodeAt(0) - 64
});

演示:http://jsfiddle.net/Guffa/g2sgb/