Javascript中的wrap函数

Javascript中的wrap函数,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试编写一个Javascript函数,它接受1、2或3个单词的短语并返回相同的短语,但是第一个找到的空格被替换为 所以 变成 Hello<br>My World Hello<br>World. 变成 Hello<br>My World Hello<br>World. 你好世界。 想法?尝试一个简单的正则表达式替换 'Hello My World'.replace(/\s/, '<br />') “你好,我的世界”。替换

我正在尝试编写一个Javascript函数,它接受1、2或3个单词的短语并返回相同的短语,但是第一个找到的空格被替换为

所以

变成

Hello<br>My World
Hello<br>World.
变成

Hello<br>My World
Hello<br>World.
你好
世界。

想法?

尝试一个简单的正则表达式替换

'Hello My World'.replace(/\s/, '<br />')
“你好,我的世界”。替换(/\s/,“
”)
尝试一个简单的正则表达式替换

'Hello My World'.replace(/\s/, '<br />')
“你好,我的世界”。替换(/\s/,“
”)
功能空间2BR(str,限制){
对于(变量i=0;i”);
返回str;
}
space2br(“你好,我的世界”,1);//“你好,我的世界”
space2br(“你好,我的世界”,2);//“你好
我的
世界” 函数firstSpace2br(str){ 返回空间2br(str,1); } firstSpace2br(“你好,我最喜欢的世界”);//“你好
我最喜欢的世界”
功能空间2BR(str,限制){
对于(变量i=0;i”);
返回str;
}
space2br(“你好,我的世界”,1);//“你好,我的世界”
space2br(“你好,我的世界”,2);//“你好
我的
世界” 函数firstSpace2br(str){ 返回空间2br(str,1); } firstSpace2br(“你好,我最喜欢的世界”);//“你好
我最喜欢的世界”
您同样可以将其更改为一组选项,但对于可选的有序参数,传递空格也可以:


然后在js中:

function replaceMe(sString, sTarget, sWith, nCount){
    if(!sString) return 'Please provide a string';
    if(!sTarget) sTarget = /\s/;
    if(!sWith) sWith= '<br/>';
    if(!nCount) nCount = 1;
    for(var c = 0; c < nCount; c++)  sString= sString.replace(sTarget, sWith);
    return sString;
}

x = 'Hello Crazy World Full of People!';
y = replaceMe(x);
document.getElementById('test').innerHTML = y;
y = replaceMe(x,'','',10);
document.getElementById('test2').innerHTML = y;
y = replaceMe(x,'','',2);
document.getElementById('test3').innerHTML = y;
函数替换名(sString、sTarget、sWith、nCount){
如果(!sString)返回“请提供字符串”;
如果(!sTarget)sTarget=/\s/;
如果(!sWith)sWith='
'; 如果(!nCount)nCount=1; 对于(var c=0;c

你知道这是如何变得非常灵活的

您同样可以将其更改为一组选项,但传递空格也适用于可选的有序参数:


然后在js中:

function replaceMe(sString, sTarget, sWith, nCount){
    if(!sString) return 'Please provide a string';
    if(!sTarget) sTarget = /\s/;
    if(!sWith) sWith= '<br/>';
    if(!nCount) nCount = 1;
    for(var c = 0; c < nCount; c++)  sString= sString.replace(sTarget, sWith);
    return sString;
}

x = 'Hello Crazy World Full of People!';
y = replaceMe(x);
document.getElementById('test').innerHTML = y;
y = replaceMe(x,'','',10);
document.getElementById('test2').innerHTML = y;
y = replaceMe(x,'','',2);
document.getElementById('test3').innerHTML = y;
函数替换名(sString、sTarget、sWith、nCount){
如果(!sString)返回“请提供字符串”;
如果(!sTarget)sTarget=/\s/;
如果(!sWith)sWith='
'; 如果(!nCount)nCount=1; 对于(var c=0;c
你知道这是如何变得非常灵活的