在javascript函数中通过附加&前缀空格
wrap text and center align in javascript function by appending & prepending spaces
对于(例如)最大15字行,如果输入str="text acknowledgement",则字符串应包含str="文本确认"基本上是在正确的地方添加空格,这样当我把它放在一个15行的Word换行编辑器中时,它应该换行并居中对齐,如下所示。
nbsp nbsp nbsp;text nbsp nbsp
确认
我在这里看到了一个解决方案,用JavaScript包装文本,但它不居中对齐单词。
感谢您的帮助。
通过插入空格字符对齐文本只能在非常有限的环境中工作:使用特定、已知大小的单空格字体固定宽度的水平空间。更改任何这些参数(宽度、字体、字体大小),您的对齐将关闭。
对齐应使用CSS完成。
这是我的解决方案:
String.prototype.centerText = function(numberOfSpaces)
{
var text = this;
text = text.trim();
var l = text.length;
var w2 = Math.floor(numberOfSpaces / 2);
var l2 = Math.floor(l / 2);
var s = new Array(w2 - l2 + 1).join(" ");
text = s + text + s;
if (text.length < numberOfSpaces)
{
text += new Array(numberOfSpaces - text.length + 1).join(" ");
}
return text;
};
用法:
var textToBeCentered = "Hello, World!";
var centeredText = textToBeCentered.centerText(40);
// centeredText = " Hello, World! ";
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- jQuery's trim()的前缀为not运算符
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 在javascript函数中通过附加&前缀空格
- 在所有控制器中添加前缀&帆船上的服务