【发布时间】:2015-09-21 17:26:47
【问题描述】:
我想将字符串中的单词大写...
Hello World, New York, First Name
...使用 JavaScript。但诀窍是,我不想使用任何内置 JavaScript 函数,例如 toUpperCase、split、join 等。我已经制作了一个示例程序但卡住了。
var myString = "Hello world!";
var myArray = [];
var out= ""
for (var i=0; i < myString.length; i++){
myArray.push(myString[i]);
if(myString[i] == " "){
continue;
}
alert(myString[i])
}
这不使用split。我已经在array 中转换了我的字符串,然后我用continue 搜索了一个空白数组。
请不要推荐使用 text-transform:uppercase 等 CSS 属性。这些我都知道。我想用 JavaScript 来做这个。
【问题讨论】:
-
我在自己的网站上有一个小工具,用于“标题大小写”任何文本块:dpoisn.com/tools.php。只需查看其来源即可。没关系。
-
所以你想写
"Hello world".replace(/(^| )./g, function(a){return a.toUpperCase()})但更复杂?简而言之:忘记myArray,像你一样迭代每个字符,并检查它是string (i=0)的开头还是前面有空格(myString[i-1]==" ")。如果是这样,请将字符更改为大写。然后将字符附加到out。
标签: javascript html uppercase