在 Javascript 中反转一个句子并以相反的顺序打印每个单词
Reverse a sentence and print each word in reverse order in Javascript
我正在制作一个JavaScript程序,如果用户输入诸如
"i love my country"
输出将产生:
country
my
love
i
我尝试使用split
函数但没有获得所需的输出。
<script language="javascript">
var n, x, i, j;
rev = "";
n = window.prompt("enter any string");
x = n.split(" ");
for (i = 0; i < x.length; i++) {
for (j = x[i].length() - 1; j >= 0; j--) {
document.writeln(x[i].charAt(j));
document.write(rev);
}
}
</script>
尝试使用 Array.prototype.reverse()
, Array.prototype.join()
var str = "I LOVE MY COUNTRY";
console.log(str.split(/'s/).reverse().join(" "));
在j = x[i].length()
处取下()
; .length
不是一个函数;在内部for
循环下方添加document.write("<br>")
以在每次迭代后<br>
在输出中包含标记i
以在prompt
输入的单词之后html
放置换行符。例如,尝试在堆栈片段prompt()
输入"我爱我的国家">
var n, x, i, j;
rev = "";
n = window.prompt("enter any string");
x = n.split(" ");
for (i = 0; i < x.length; i++) {
for (j = x[i].length - 1; j >= 0; j--) {
document.writeln(x[i].charAt(j));
}
document.write("<br>")
}
试试这段代码
var str = "SAMPLE STRING";
alert( str.split( "''s+" ).reverse.join ( " " ) );
alert( str.split( " " ).reverse.join ( " " ) );
由于您想在新行中打印
var str = "SAMPLE STRING";
alert( str.split( " " ).reverse.join ( "'n" ) );
var str = "SAMPLE STRING";
var arr = str.split(" ");
arr.reverse();
str = arr.join(" ");
a = "SAMPLE STRING"
a.split(" ").reverse().forEach(function(element) {
document.writeln(element);
document.write('<br />')
})
输出:
STRING
SAMPLE
JSFiddle
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- 当鼠标悬停在文本中的单词上时显示警报
- esri javascript异步打印
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 如何让程序检查所选单词中是否有按键
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何打印嵌套对象的所有值
- 打印出字符串中所有单词的最后一个字符
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- placehold.it打印非英语单词
- 在 Javascript 中反转一个句子并以相反的顺序打印每个单词
- 如何用特定的单词打印句子
- 从数组中生成一个随机单词,然后在javascript中的一个函数中将其打印到控制台日志
- 在我的代码中打印一个单词
- 如何打印每个单词的首字母大写的用户输入?
- 是否有将TinyMCE与单词之类的打印布局一起使用的在线示例