Javascript 字符串操作,替换“0”&引用;带(空格)

Javascript 字符串操作,替换“0”&引用;带(空格),javascript,html,string,html-manipulation,Javascript,Html,String,Html Manipulation,我一直在研究一个函数,该函数将单词之间的空格改为字符串”(空格) 例如,“你好,世界。你好。”将变成“你好(太空)世界。(太空)你好(太空)。 编辑:我试图将其构建为一套特定的结构化英语,如下所示: 将结果的初始值设置为空字符串 对于参数字符串中的每个索引 如果该索引处的字符是空格,则 将“(空格)”追加到结果 否则 将该索引处的字符追加到结果 如果结束 结束 返回结果 以下是到目前为止我能想到的 function showSpaces(aString) { var word, letter

我一直在研究一个函数,该函数将单词之间的空格改为字符串
(空格)

例如,
“你好,世界。你好。”
将变成
“你好(太空)世界。(太空)你好(太空)。

编辑:我试图将其构建为一套特定的结构化英语,如下所示:

  • 将结果的初始值设置为空字符串
  • 对于参数字符串中的每个索引
  • 如果该索引处的字符是空格,则
  • 将“(空格)”追加到结果
  • 否则
  • 将该索引处的字符追加到结果
  • 如果结束
  • 结束
  • 返回结果
以下是到目前为止我能想到的

function showSpaces(aString)
{
var word, letter;

word = aString
for var (count = 0; count < word.length; count = count + 1)

{
    letter = word.charAt(count);
    if (letter == " ")
    {
        return("(space)");
    }
    else
    {
        return(letter);
    }
}
}
函数显示空间(aString)
{
var单词、字母;
单词=aString
对于var(count=0;count
每当我测试此函数调用时,都不会发生任何事情:

<INPUT TYPE = "button" NAME = "showSpacesButton"  VALUE ="Show spaces in a string as (space)"
        ONCLICK = "window.alert(showSpaces('Space: the final frontier'));">

我现在才刚开始使用JavaScript。任何帮助都将不胜感激

-罗斯

使用

编辑:要使代码正常工作,请执行以下操作:

function showSpaces (aString)
{

    var word, letter,
        output = ""; // Add an output string

    word = aString;
    for (var count = 0; count < word.length; count = count + 1) // removed var after for

    {
        letter = word.charAt(count);
        if (letter == " ")
        {
            output += ("(space)"); // don't return, but build the string
        }
        else
        {
            output += (letter); // don't return, but build the string
        }
    }
    return output; // once the string has been build, return it

}
函数显示空间(aString)
{
单词、字母、,
output=”“;//添加一个输出字符串
单词=收敛;
for(var count=0;count
使用

编辑:要使代码正常工作,请执行以下操作:

function showSpaces (aString)
{

    var word, letter,
        output = ""; // Add an output string

    word = aString;
    for (var count = 0; count < word.length; count = count + 1) // removed var after for

    {
        letter = word.charAt(count);
        if (letter == " ")
        {
            output += ("(space)"); // don't return, but build the string
        }
        else
        {
            output += (letter); // don't return, but build the string
        }
    }
    return output; // once the string has been build, return it

}
函数显示空间(aString)
{
单词、字母、,
output=”“;//添加一个输出字符串
单词=收敛;
for(var count=0;count
不,“什么事”都不会发生。这种情况很少发生。发生的情况是,代码中出现语法错误,因为您将
用于var(
而不是
用于(var

如果您解决了这个问题,您会注意到您只获得字符串中的第一个字符,因为您在循环中使用
return
,而不是将字符串放在一起并在循环后返回

您可以这样做:

function showSpaces(word) {
  var letter, result = "";
  for (var count = 0; count < word.length; count++) {
    letter = word.charAt(count);
    if (letter == " ") {
      result += "(space)";
    } else {
      result += letter;
    }
  }
  return result;
}
不,“nothing”不会发生。它很少发生。发生的情况是,代码中出现语法错误,因为您对var(
使用了
,而不是对(var
使用了

如果您解决了这个问题,您会注意到您只获得字符串中的第一个字符,因为您在循环中使用
return
,而不是将字符串放在一起并在循环后返回

您可以这样做:

function showSpaces(word) {
  var letter, result = "";
  for (var count = 0; count < word.length; count++) {
    letter = word.charAt(count);
    if (letter == " ") {
      result += "(space)";
    } else {
      result += letter;
    }
  }
  return result;
}

不需要在标题中包含焦点主题。StackOverflow将使用最常用的标记(在本例中为JavaScript)作为页面标题的前缀。不需要在标题中包含焦点主题。StackOverflow将使用最常用的标记(在本例中为JavaScript)作为页面标题的前缀。感谢这个伟大的解决方案。我唯一的问题是,我正试图根据一组特定的结构化英语来构建它。对于参数字符串中的每个索引,将result的初始值设置为空字符串。如果该索引处的字符是空格,则添加“(空格)'若要返回,请将该索引处的字符附加到result end if end for returnresult@Ross,我更新了你算法中的注释。请告诉我这是否有帮助。非常感谢。这些注释非常有用!感谢这个伟大的解决方案。我唯一的问题是,我正试图根据一组特定的structured English。对于参数字符串中的每个索引,将结果的初始值设置为空字符串,如果该索引处的字符是空格,则追加“(空格)'若要返回,请将该索引处的字符附加到result end if end for returnresult@Ross,我已经更新了你算法中的注释。如果这有帮助,请告诉我。非常感谢。这些注释真的很有帮助!你关于“什么都没有发生”的观点是正确的我应该更仔细地看事情。非常感谢你的指导解释我的“回归”。在循环内部也是如此。这是非常宝贵的。你提出的关于“什么都没有发生”的合理观点。我应该更仔细地看事情。非常感谢你的指导解释我的“回归”。在循环内部也是如此。这也是非常宝贵的。