如何在字符串中显示引号

3
var str="hello";
console.log(str.length);
var str1=""
for(i=str.length-1;i>=0;i--) {
    str1 = str1 + str[i];
}

console.log(str1);

这段代码的输出是“olleh”。 但我需要输出“olleh”。如何实现?
7个回答

4
你可以将最终结果与"连接起来。
var conString = '"'+str1+'"'

JSFIDDLE


谢谢。我得到了我需要的输出。 - ark

2
你可以使用一个模板文字

var str = `"hello"`;
console.log(str.length);
var str1 = "";
for(i = str.length -1; i >= 0; i--) {
    str1 = str1 + str[i];
}

console.log(str1);


这可能需要进行ES6转译,特别是对于IE浏览器。 - derp
@derp 在Chrome 50和Firefox 47中返回预期结果;不确定IE。 - guest271314

1

你可以使用带反斜杠的引号,这将被视为引号。第一个引号用于定义字符串。

var str="\"hello\"";
console.log(str.length);
var str1=""
for(i=str.length-1;i>=0;i--) {
    str1 = str1 + str[i];
}

document.getElementById("hello").innerHTML=str1;
<div id="hello"></div>


或者使用单引号,这样就不需要转义了。'"hello"' - 4castle

1
使用单引号来包裹双引号。
var str="hello";
console.log(str.length);
var str1=""
for(i=str.length-1;i>=0;i--) {
    str1 = str1 + str[i];
}

console.log('"'+str1+'"');

1
您可以尝试这个:

<script type="text/javascript">
    var str="hello";
    console.log(str.length);
    var str1=""
    for(i=str.length-1;i>=0;i--) {
        str1 = str1 + str[i];
    }
    console.log('"'+str1+'"');
</script>

1
使用格式说明符并将其括在引号中。
var str="hello";
console.log(str.length);
var str1=""
for(i=str.length-1;i>=0;i--) {
    str1 = str1 + str[i];
}
console.log('"%s"',str1);

或者

console.log(JSON.stringify(str1));

0
<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
var str="hello";
str=str.concat("\"");
//console.log(str.length);
var str1=""
for(i=str.length-1;i>=0;i--) {
    str1 = str1 + str[i];
}
str1=str1.concat("\"");
document.getElementById("demo").innerHTML=str1;
console.log('"%s"',str1);


}
</script>

</body>

</html>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接