利用var s1=prompt(“请输入任意字符”,””),获得用户输入的字符,将用户输入的单词“反转顺序”并将首尾字母转为大写,其他字母转为小写后alert出来

1年前 (2017-07-27) dyfwind PHP分享 0评论 已收录 1733℃

作为一个新手,这个题目想了很久,一直只能翻转顺序,却没法首尾大写,花了2个多小时,终于解决了,代码如下,大神勿喷,新手入门,记录坎坷路程。
开始用了一个for循环,但一直没想到怎么转换首尾大小写,代码如下:

1
2
3
4
5
6
7
8
9
10
  var s1=prompt("请输入任意字母");
  var test3_s1=s1.length;
  document.write("输入的单词:"+s1+"<br>");
  var news1="";
  for (i=test3_s1;i>=0 ; i--)
  {
	news1+=s1.charAt(i);
  }
  document.write("翻转的单词:"+news1+"<br>");
  document.write("大写的单词:"+news1.toUpperCase());

后来想到数组,拆分组合,提取首尾转换大小写,这是目前我能想到的最正确的方法了,代码如下:

1
2
3
4
5
6
7
8
var s1=prompt("请输入任意的字符串","");  
var arr=s1.split("");  
arr[0]=arr[0].toUpperCase();
var lastyuansu=arr.length-1;
arr[lastyuansu]=arr[lastyuansu].toUpperCase();
arr.reverse();  
var str=arr.join("");  
document.write(str);

实际效果完全正确,可以自行document查看

博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。