回答
你可以在每個角色上運行,然後隱蔽它爲小寫,如果是大寫的,以大寫,如果它在小寫或把它當作是如果它沒有(如果它是一個逗號,冒號等):
str = 'Hi, Stack Overflow.';
res = '';
for (var i = 0; i < str.length; ++i) {
c = str[i];
if (c == c.toUpperCase()) {
res += c.toLowerCase();
} else if (c == c.toLowerCase()) {
res += c.toUpperCase();
} else {
res += c;
}
}
另請參閱此答案以獲得更高級的解決方案:http://stackoverflow.com/a/38703925/1743938 –
通常不會考慮直接對字符串進行變異(通過訪問它的索引)。通常最好將它轉換爲一個數組(使用沒有任何參數的.split()),然後迭代數組並重新組合字符串.join()。就像一個想法。 –
一個函數,它會爲你做到這一點:
function reverseCase(input) {
var output = []
for(var char in input) {
var character = input[char]
if(character == character.toUpperCase())
output.push(character.toLowerCase())
else
output.push(character.toUpperCase())
}
return output.join('')
}
對我來說這個函數會導致TypeErrors。你已經測試過了嗎? –
是的,我只是有一個錯字。 http://codepen.io/LewisYearsley/pen/RGEzXA?editors=1010 – Lew
var hi = 'Hi, Stack Overflow.';
var hI = hi.split("");
for(var i=0;i<hI.length;i++){
if(hI[i] == hI[i].toLowerCase())hI[i] = hI[i].toUpperCase();
else if(hI[i] == hI[i].toUpperCase())hI[i] = hI[i].toLowerCase();
}
hI = hI.join("");
alert(hI);
//'hI, sTACK oVERFLOW'
var input = 'Hi, Stack Overflow.'
var arr = input.split(' ');
alert(arr);
var output = arr.map(function(elem){
return (elem[0].toLowerCase() + elem.substring(1,elem.length).toUpperCase());
});
alert(output.join());
您可以嘗試使用map()
var a = 'Hi, Stack Overflow!'
var ans = a.split('').map(function(c){
return c === c.toUpperCase()
? c.toLowerCase()
: c.toUpperCase()
}).join('')
console.log(ans)
<!DOCTYPE html>
<html>
<head>
<title>hello</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
var x = 'Hi, Stack Overflow.';
alert(caseAlter(x));
function caseAlter(txt){
var output = "";
for(var i = 0; i < txt.length; i++){
if(txt[i] == txt[i].toUpperCase()){
output += txt[i].toLowerCase();
}else{
output += txt[i].toUpperCase();
}
}
return output;
}
});
</script>
</body>
</html>
- 1. JavaScript替換小寫大寫
- 2. 小寫大寫轉換
- 3. 轉換大寫和小寫字母
- 4. 在javascript中將小寫字母轉換爲大寫
- 5. 在C++中將字符轉換爲大寫和小寫
- 6. JavaScript的替換()大寫或小寫
- 7. Unicode大小寫轉換
- 8. 將小寫字母轉換爲大寫
- 9. 將小寫形式轉換爲大寫?
- 10. 將小寫字母轉換爲大寫
- 11. 大寫字母在iPhone中轉換爲大小寫敏感
- 12. Javascript來寫轉換爲大寫
- 13. javascript:驗證大寫和小寫
- 14. 大寫和小寫
- 15. Java JTextField在寫入時轉換爲大寫/小寫
- 16. Javascript string.toLowerCase()在大小寫轉換中遵循Unicode標準嗎?
- 17. 轉換轉換爲大寫加載文件與h5py時小寫
- 18. X86 NASM將大寫字母轉換爲大寫字母和小寫字母
- 19. 在tn_shell腳本中將小寫轉換爲大寫
- 20. 在C++中將小寫字母轉換爲大寫字母
- 21. 如何在utthon中將utf大寫字符轉換爲小寫
- 22. 在java中將小寫字母轉換爲大寫字母
- 23. 帶大寫字母和小寫字母的字符串轉換
- 24. concat_ws和小寫和大寫
- 25. 在edittext中處理大寫和小寫
- 26. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 27. 在PHP中轉換大小寫和空格的最短途徑
- 28. 在javascript中測試小寫和大寫非英文字符
- 29. 使用JavaScript替換方法保留大小寫/大寫
- 30. JavaScript中的土耳其語大小寫轉換
你試一下這個簡單的解決方案? –