除了有问号,感叹号或分号外,如何在字符串末尾添加句号?

时间:2013-12-09 11:41:40

标签: javascript

这仅适用于句号:

if (string.charAt(string.length-1) != ".") {
        string = string+".";
};

3 个答案:

答案 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)