2011-09-10 51 views
0

你好大家,基本的JavaScript字符串操作

我一直在试图找出如何创建一个函数,任何输入和返回之前增加了空间给它。例如。该函数会将“hello”改为“h l l o o” 当我执行任务 - 非 - 作为函数时,它似乎工作正常。我以前有一些关于使用split()和join()函数的良好反馈,并且似乎得到了期望的效果。

它似乎并没有作为一个功能。这里是我想出了迄今为止代码:

function sStr(aString) 
{ 
    var mySplitResult = aString.split("").join(" "); 
    return mySplitResult; 
} 
window.alert(sStr(test)); 

我真的很感激任何帮助,因为我绞尽脑汁试图了解这个东西。我可以看到,我还有很长的路要走。

回答

1

周围test穿戴报价等:

alert(sStr("test")); 
+0

哇。现在我感觉自己像个傻瓜。非常感谢您的帮助。 –

0

它看起来你的功能很漂亮。在这一行:

window.alert(sStr(test)); 

test一个变量,还是你的意思是提供一个字符串:

window.alert(sStr('test')); 

虽然我们在这,你可能想使你的函数处理的情况下,所述(1)的参数是未定义或为空,(2)的参数不是字符串(例如:编号):

function sStr(aString) 
{ 
    if(!aString) 
    { 
     return ""; 
    } 

    var mySplitResult = aString.toString().split("").join(" "); 
    return mySplitResult; 
} 
+0

非常感谢您的反馈和帮助。 –

1

在你的代码中,test不是一个字符串,而是一个变量。字符串需要插入引号或双引号。

function sStr(aString) 
{ 
    return aString.split("").join(" "); 
} 
window.alert(sStr('test')); 

检查此fiddle

+0

再次 - 我觉得自己有点忍心 - 非常感谢你的帮助。 –

1

它的工作原理,只需加引号测试

function sStr(aString) 
{ 
    var mySplitResult = aString.split("").join(" "); 
    return mySplitResult; 
} 
window.alert(sStr("test")); 
+0

哇。现在我感觉自己像个傻瓜。非常感谢您的帮助。 :) –