使用javascript进行大写,每隔换行一次,并在每一新行的开头添加字符串
Using javascript to Capitalize, Break it up with a new line every, and Add String to the beginning of each new line
使用javascript(1)将用户输入字符串中的所有字符大写,(2)每隔45个字符用一行换行,(3)在每一新行的开头添加特定字符串(例如"//////")。
我想要一个简单的应用程序,在那里我可以复制和粘贴一个文本字符串,并有一个函数来完成上面的操作。
例如:
复制并粘贴"我是JavaScript的新手,所以即使是这个简单的代码也很难写",并获得以下内容:
"
//////我是Java脚本的新手,所以即使是这个简单的C
//////ODE很难书写
"
我想,在未来,这样它就不会在中间截断这样的单词,并且可以使用空格来找到新的行应该在哪里,但现在看起来有点多。
我所拥有的只是资本化功能:
var txt = prompt("Enter string of text");
var cap = txt.toUpperCase();
alert(cap);
但我希望它同时运行所有三个函数,并将alert()
作为最终产品。
在"函数式编程风格"中,您可以这样做:
var txt = prompt("Enter string of text");
var cap = txt.toUpperCase().split('').reduce(function(agg, item, i) {
if(i % 45 === 0) {
if(i > 0) {
agg.push(''r'n');
}
agg.push('//////');
}
agg.push(item);
return agg;
}, []).join('');
alert(cap);
本质上,这里发生的是字符串是:
- 已转换为大写。然后
- 拆分为单个字符的数组。然后
- 数组被"缩减"为一个新数组,其中包含交织的新行和"分隔符"字符串(
//////
)。然后 - 新数组被连接以形成一个新字符串
1减少数组是一种按顺序迭代数组项并增量生成单个"减少"结果的操作。这通常用于对多个值求和等场景。在这段代码中,这不是对该函数的"逻辑正确"使用,因为它不会减少任何内容,但它确实启用了函数式解决方案。
相关文章:
- 一次又一次地在新的和相同的选项卡中打开一个url
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 如何更新按钮内部的文本,每行重复一次
- 每15天为新用户加载一次放大弹出菜单
- jQuery点击功能只工作一次(新情况)
- 一次滑动一个表行
- 一次选中4个复选框,然后将页面重定向到新页面
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何为下面的代码而不是行创建一组新的列
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- 有没有办法让我的.js文件自毁,或重命名自己,或者在一次使用后将自己移动到新位置
- 一次提交两个 HTML 表单,一个在当前窗口中,一个在新窗口中
- 每天为每个新用户运行一次 JavaScript 函数
- 在滚动时没有获取新数据,而是在滚动时一次又一次地添加相同的 json 数据
- 一种一次编辑具有不同值的表的多行的方法
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- 检查窗口是否打开,并且只打开一次新窗口
- 在“;选择“;只更新一次新选项卡中打开的url
- 迭代一次的行值并添加
- 如何让PHP回显“; 〃;作为javascript的纯文本,并且不具有" 〃;创建一条新行