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,我已经更新了你算法中的注释。如果这有帮助,请告诉我。非常感谢。这些注释真的很有帮助!你关于“什么都没有发生”的观点是正确的我应该更仔细地看事情。非常感谢你的指导解释我的“回归”。在循环内部也是如此。这是非常宝贵的。你提出的关于“什么都没有发生”的合理观点。我应该更仔细地看事情。非常感谢你的指导解释我的“回归”。在循环内部也是如此。这也是非常宝贵的。