Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用内置JavaScript方法将单词大写_Javascript_Html_Uppercase - Fatal编程技术网

不使用内置JavaScript方法将单词大写

不使用内置JavaScript方法将单词大写,javascript,html,uppercase,Javascript,Html,Uppercase,我想把单词大写成字符串,比如 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++){ myArr

我想把单词大写成字符串,比如

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])
}
var myString=“你好,世界!”;
var myArray=[];
var out=“”
for(var i=0;i
这不使用
split
。我已在
数组中转换了字符串
,然后使用
继续
搜索空白数组

请不要建议使用CSS属性,例如
文本转换:大写
。这些我都知道。我只想用JavaScript实现这一点。

var myString=“Hello world!”;
var myStringAux=“”;
for(var i=0;i
也可以用小提琴演奏:

您也可以将其转换为ascii以避免出现这种情况,但我不知道您是否可以使用此函数

    var myString = "Hello world!";
var myStringAux = "";

for (var i=0; i < myString.length; i++){ 
    if((i==0 || myString[i-1] == " ") && 97<= myString[i].charCodeAt(0) && myString[i].charCodeAt(0) <= 122 ) {
       myStringAux += String.fromCharCode(myString[i].charCodeAt(0) - 32)

    } else {
       myStringAux+=myString[i];

    }

}
alert(myStringAux)
var myString=“你好,世界!”;
var myStringAux=“”;
对于(var i=0;i如果((i==0 | | | myString[i-1]==“”)和&97I在我自己的网站上有一个小工具,我用它来“title case”任何文本块:。只需在上面查看源代码。就可以了。所以你想写
“Hello world”。替换(/(^ |)/g,函数(a){返回a.toUpperCase()
但更复杂?简单地说:忘掉
myArray
,像你一样迭代每个字符,检查它是否是
字符串(i=0)的开头,还是前面有空格
(myString[i-1]==“”)
。如果是这样,请将字符改为大写。然后将字符附加到
out
。其给出的未定义和hello world字符串只是一个示例。请参见编辑。您应该为所有字母设置大小写您是伟大的工作伙伴。我想给您一些,但我的声誉很低…谢谢manNo问题。很高兴提供帮助抱歉,但我可以问一下吗再想一想,我们能不能把这些箱子稍微优化一下,就像它变得太大了一样
    var myString = "Hello world!";
var myStringAux = "";

for (var i=0; i < myString.length; i++){ 
    if((i==0 || myString[i-1] == " ") && 97<= myString[i].charCodeAt(0) && myString[i].charCodeAt(0) <= 122 ) {
       myStringAux += String.fromCharCode(myString[i].charCodeAt(0) - 32)

    } else {
       myStringAux+=myString[i];

    }

}
alert(myStringAux)