我有一个函数可以提供有时长于14个字母的随机播放器名称。如果发生这种情况,我想删除最后一个字符,使其长14个字母并添加“...”
这就是我到目前为止所得到的。我也尝试了子串,但它也没有用。 谢谢你的帮助
var playername;
function delString(){
if (playername.length >= 14){
var rest = playername.length - 14;
playername.slice(0, playername.length -rest);
playername = playername + "...";
}
}
答案 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)
}