2012-02-15 2 views

답변

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

"-1"로 "/ A"의 첫 번째 발생에 대한 올바른 값을 반환했지만 이후에 누락되었습니다. –

+0

이제는 몇 번 더 테스트 할 수 있습니다. 그러면 나는 그것을 정확하게 표시 할 것이다. –

+0

btw 편집 한 후에 작동했습니다. –

0

당신은 교체 할 모든 것을 일치하고 옳은 일로 교체 식을 만들 수 있습니다

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

데모 : http://jsfiddle.net/Guffa/g2sgb/

+0

이 자바 스크립트처럼 보이게하지 않습니다. –

+0

-1 OP에는 Javscript가 필요합니다. __NOT__ C#. –

+0

@MathiasBynens : 나는 그것을 그리워합니다. Javascript로 다시 썼습니다. – Guffa