自动加入空格

qq_40916507 2018-04-10 03:00:31
function CC2PY(l1) {
var l2 = l1.length;
var I1 = "";
var reg = new RegExp('[a-zA-Z0-9\- ]');
for (var i=0;i<l2;i++) {
var val = l1.substr(i,1);
var name = arraySearch(val,PinYin);
if(reg.test(val)) {
I1 += val;
} else if (name!==false) {
I1 += name;
}

}
I1 = I1.replace(/ /g,'-');
while (I1.indexOf('--')>0) {
I1 = I1.replace('--','-');
}
return I1;
}

function arraySearch(l1,l2){
for (var name in PinYin){
if (PinYin[name].indexOf(l1)!=-1) {
return ucfirst(name); break;
}
}
return false;
}

function ucfirst(l1){
if (l1.length>0) {
var first = l1.substr(0,1).toUpperCase();
var spare = l1.substr(1,l1.length);
return first + spare;
}
}


这个是汉字转拼音函数,转换出来的都是 pinyinceshi 这种形式,中间没有空格,小弟刚接触这个,如何在拼音中自动加入空格?
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40916507 2018-04-10
  • 打赏
  • 举报
回复
引用 2 楼 qq_40916507 的回复:
[quote=引用 1 楼 jslang 的回复:]

function CC2PY(l1) {
    var l2 = l1.length;
    var I1 = "";
    var reg = new RegExp('[a-zA-Z0-9\- ]');
    for (var i=0;i<l2;i++) {
        var val = l1.substr(i,1);
        var name = arraySearch(val,PinYin);
        if(reg.test(val)) {
            I1 += val;
        } else if (name!==false) {
            I1 += name + " ";
        }

    }
    return I1;
}
谢谢大佬,再问一下,这样生成的结尾会自带一个空格,如何去除这个空格? 求教[/quote] 谢谢大佬,研究出来了,用 replace(/(^\s*)|(\s*$)/g, ""); 就可以了。。
qq_40916507 2018-04-10
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

function CC2PY(l1) {
    var l2 = l1.length;
    var I1 = "";
    var reg = new RegExp('[a-zA-Z0-9\- ]');
    for (var i=0;i<l2;i++) {
        var val = l1.substr(i,1);
        var name = arraySearch(val,PinYin);
        if(reg.test(val)) {
            I1 += val;
        } else if (name!==false) {
            I1 += name + " ";
        }

    }
    return I1;
}
谢谢大佬,再问一下,这样生成的结尾会自带一个空格,如何去除这个空格? 求教
天际的海浪 2018-04-10
  • 打赏
  • 举报
回复

function CC2PY(l1) {
    var l2 = l1.length;
    var I1 = "";
    var reg = new RegExp('[a-zA-Z0-9\- ]');
    for (var i=0;i<l2;i++) {
        var val = l1.substr(i,1);
        var name = arraySearch(val,PinYin);
        if(reg.test(val)) {
            I1 += val;
        } else if (name!==false) {
            I1 += name + " ";
        }

    }
    return I1;
}

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧