Mình không biết làm sao để viết đoạn mã dùng để tách từng ký tự trong chuỗi ký tự mình nhập vào.
Ví dụ: nhập vào chữ abcd, nhấn nút "Tách"
thì sẽ hiển thị ra là "chữ đầu a chữ b chữ c chữ cuối d"
<script>
function tachchu()
{
var arr = document.f.chu.value.split('');
var len = arr.length;
var res = '';
for(var i = 0; i < len; i++)
{
if(i == 0)
res += 'Chu dau ' + arr[i] + ', ';
else if(i == len - 1)
res += 'Chu cuoi ' + arr[i];
else
res += 'Chu ' + arr[i] + ', ';
}
return res;
}
</script>
<form name="f">
<input type="text" name="chu">
<input type="button" value="Tạo" name="B3" onclick="document.f.ketqua.value = tachchu();">
<textarea rows="2" name="ketqua" cols="20"></textarea>
</form><script>
function tachchu()
{
var arr = document.f.chu.value.split('');
var len = arr.length;
var res = '';
for(var i = 0; i < len; i++)
{
if(i == 0)
res += 'Chu dau ' + arr[i] + ', ';
else if(i == len - 1)
res += 'Chu cuoi ' + arr[i];
else if(arr[i] == ' ')
res += 'Chu trang';
else
res += 'Chu ' + arr[i] + ', ';
}
return res;
}
function testkey()
{
var keycode;
var inp = document.f.chu.value;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
if((keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122) || keycode == 32)
{
return true;
}
return false;
}
</script>
<form name="f">
<input type="text" name="chu" onkeypress="return testkey()">
<input type="button" value="Tạo" name="B3" onclick="document.f.ketqua.value = tachchu();">
<textarea rows="2" name="ketqua" cols="20"></textarea>
</form>
// Removes leading whitespaces
function LTrim( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
return LTrim(RTrim(value));
}Users browsing this forum: No registered users and 0 guests