PDA

View Full Version : tăng giá trị của string trong javascript



ttn47
04-12-2008, 10:55
var c="a";
cho mình hỏi có phép toán nào để tăng biến c lên 1 đơn vị ko
c="a" -> c="b" -> c="c" ...

sacroyant
04-12-2008, 22:48
var c="a";
cho mình hỏi có phép toán nào để tăng biến c lên 1 đơn vị ko
c="a" -> c="b" -> c="c" ...

Bạn có thể tự chế ra được mà :ohmy:

Chạy thử cái này xem. Tớ đã thêm 1 phương thức có tên next vào lớp String :


<script>
String.prototype.next=function(){
var cursor=0, chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i=0;i<chars.length;i++){
if(this==chars.charAt(i)){
cursor=i;break;
}
}
if(chars.length<=cursor+1) return '';
else return chars.charAt(cursor+1);
}
function moveNext(){
var c=document.f.a.value.toUpperCase();
if(c.length==1&&isNaN(c)){
document.f.a.value=c.next();
}
}
</script>
<form name="f">
<input type="text" name="a" value="H">
<input type="button" onclick="moveNext();" value="Next">
</form>

amida
04-12-2008, 23:37
Không biết javascript có hàm convert sang ascii kô ^^
Nếu có thì cứ cộng 1 vào kí số của 1 kí tự tương ứng (A=64, B=65... chẳng hạn).

Còn không làm như cách sacroyant cũng được, very nice job :)