如何从字符串中删除最后一个逗号,并用Javascript中的句点替换它?

如何从字符串中删除最后一个逗号,并用Javascript中的句点替换它?,javascript,string,arrays,Javascript,String,Arrays,CSS: Javascript: .dynamicDiv { width:200px; border:solid 1px #c0c0c0; background-color:#e1e1e1; font-size:11px; font-family:verdana; color:#000; padding:5px; } //创建数组 var myNames=新数组(); //var nameString=document.g

CSS:

Javascript:

    .dynamicDiv {
    width:200px;
    border:solid 1px #c0c0c0;
    background-color:#e1e1e1;
    font-size:11px;
    font-family:verdana;
    color:#000;
    padding:5px;
    }
//创建数组
var myNames=新数组();
//var nameString=document.getElementById(myNames.toString())
函数addToDiv()
{
//1) 将名称添加到div
document.getElementById('divName')。innerHTML=document.getElementById('divName')。innerHTML+document.getElementById('enter_name')。value+“
”; //2) 现在将值添加到数组中 push(document.getElementById('enter_name').value); //strHTML=document.getElementById('divName')。innerHTML+document.getElementById('enter_name')。value+“
”; //document.getElementById('divName')。innerHTML=strHTML; } 函数displayMessage() { //调试器; var strMessage=“欢迎访问此页面”; //循环遍历数组并将元素值添加到strMessage
对于(i=0;i为什么不把它放在第一位呢

也就是说,在这个街区:

<div class="dynamicDiv">
  <input type="text" name="enter_name" id="enter_name" />
  <input name="button" id="button" value="Submit" type="button" onclick="addToDiv();"/>
</div>

<div id="divName" class="dynamicDiv" style="margin:10px 0px;">
<h2>Names List</h2><p>Names of person you've already added.</p>
</div>
<div class="dynamicDiv"><input type="button" onclick="displayMessagebye();" value="Loop" /></div>
<div id="loop" > </div>
<div class="dynamicDiv"><input type="button" onclick="displayMessage();" value="String" /></div>
<div id="string" > </div>

for(i=0;i假设您指的是逗号,而不是普通的,将
String.replace(“,[^,]+$”,”)
起作用吗

请注意,如果您阅读了良好的文档,您可以在大多数语言中找到相同类型的功能。

您可以使用以下方法加入数组项:

for(i=0;i<=myNames.length-1;i++)
{
    strMessage = strMessage + myNames[i] 
    if(i < myNames.length)
       strMessage += ",";
    else
       strMessage = ".";  
}
甚至更好:

strMessage = myNames.join(", ")

if(myNames.length您可以将最后一个“.”替换为“.”,方法是:


你问的问题一点也不清楚。再试一次?粘贴看似任意的代码并不能详细说明你的问题。你是说“逗号”而不是“普通”吗?我本想添加一条关于EnglishHoverFlow.com的评论,但那是很有意思的。@nickf:牛津逗号的正确用法是什么?只在和之前,至少有三个项目的列表?或者你会把foo和bar写在一行中,逻辑相同:
strMessage=myNames.slice(0,-1)。join(“,”+(myNames.length>1?)和“:)+myNames[myNames.length-1];
for(i=0;i<=myNames.length-1;i++)
{
    strMessage = strMessage + myNames[i] 
    if(i < myNames.length)
       strMessage += ",";
    else
       strMessage = ".";  
}
strMessage = myNames.join(", ")
if (myNames.length <= 1) {
    strMessage = myNames.join();
} else {
    strMessage = myNames.slice(0, -1).join(", ") + " and " + myNames[myNames.length-1];
}
strMessage.replace(/, $/, ".")