如果长度超过14个字母,则删除字符串的最后一部分

时间:2017-11-09 16:17:29

标签: javascript function if-statement

我有一个函数可以提供有时长于14个字母的随机播放器名称。如果发生这种情况,我想删除最后一个字符,使其长14个字母并添加“...”

这就是我到目前为止所得到的。我也尝试了子串,但它也没有用。 谢谢你的帮助

var playername;
function delString(){
    if (playername.length >= 14){
        var rest = playername.length - 14;
        playername.slice(0, playername.length -rest);
        playername = playername + "...";
    }
}

1 个答案:

答案 0 :(得分:0)

  

我也尝试了子串,但它也不起作用

没有它有效,当您使用substring()时,它会返回一个新的string并且不会影响原来的function delString(name){ if (name.length >= 14){ name = name.substring(0, 13); name += "..."; } return name; } ,因此您需要将此结果分配给您老字符串。

这是应该如何实施的:

var playername = "I am longer than 14 chars";
function delString(name){
    if (name.length >= 14){
        name = name.substring(0, 13);
        name += "...";
    }
    return name;
}

console.log(delString(playername));

<强>演示:

Alamofire.upload(multipartFormData: { multipartFormData in

        multipartFormData.append(imgData, withName: "photofileupload",fileName: "file.jpg", mimeType: "image/jpg")

        for (key, value) in parameters {

            if let tagsArray = value as? [String]{

                let stringsData = NSMutableData()
                for tag in tagsArray{
                    if let stringData = string.dataUsingEncoding(NSUTF8StringEncoding) {
                        stringsData.appendData(stringData)
                    }
                }

                multipartFormData.append(stringsData), withName: key)
            }
            else if let stringValue = value as? String{

                multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)

            }

        },to:URLserver)

    }