这仅适用于句号:
if (string.charAt(string.length-1) != ".") {
string = string+".";
};
答案 0 :(得分:2)
只需在“if”语句中添加额外条件,即“不是a。或a?或a!或a;
答案 1 :(得分:1)
您可以这样使用:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to display the first character of a string.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str = "HELLO WORLD?";
if(str.charAt(str.length-1) != "." && str.charAt(str.length-1) != "?" && str.charAt(str.length-1) != "!" && str.charAt(str.length-1) != ";")
document.getElementById("demo").innerHTML=str+".";
else
document.getElementById("demo").innerHTML=str;
}
</script>
</body>
</html>
答案 2 :(得分:1)
if(!~[".","!","?",";"].indexOf(string[string.length-1])) string+=".";
代字号运算符(~
):~x
相当于-Math.floor(x)-1
这意味着如果最后一个字符不是[".","!","?",";"]
中的一个,则indexOf返回-1,
其中波形符操作符更改为0,当否定时,为真(因为它是假的)
!0 == false
string[x]
相当于string.charAt(x)