当前位置: 首页 > 面试题库 >

字符串替换电话号码iOS Swift

邵文乐
2023-03-14
问题内容

我从“联系人”中导入电话号码并保存在中NSString。此字符串包含空格,我尝试使用方法将其删除:

numero = numero.stringByReplacingOccurrencesOfString(" ", withString: "")

这种方法行不通。

func sostituisci( stringa: NSString! ) -> NSString     
{         
var numero: NSString = ""         
NSLog(stringa) 
numero = ((stringa as String).stringByReplacingOccurrencesOfString(" ", withString: "") as NSString) 
NSLog(numero)

return numero
}

输出不变

日志

2014-11-05 17:54:50.734 HappyRicarica[33438:3119446] (327) 124-3503
2014-11-05 17:54:50.737 HappyRicarica[33438:3119446] (327) 124-3503

问题答案:

我怀疑您字符串中的空格字符实际上不是空格。请尝试在后面添加此代码,NSLog(string)以查看字符串中字符的unicode标量值是什么:

for uni in (stringa as String).unicodeScalars {
    println("\(uni) = \(uni.value)")
}

“((327)124-3503)”的预期输出为:

( = 40
3 = 51
2 = 50
7 = 55
) = 41
  = 32
1 = 49
2 = 50
4 = 52
- = 45
3 = 51
5 = 53
0 = 48
3 = 51

从您的评论中,您的空间值为160而不是32。您可以使用以下方法将其删除:

numero = stringa.stringByReplacingOccurrencesOfString(String(Character(UnicodeScalar(160))), withString: "")


 类似资料:
  • 问题内容: 我对Java和Android都缺乏经验。我正在尝试检索存储在android手机模拟器的联系人之一中的电话号码。当我成功获取它时,该数字已以字符串形式返回,格式为“(987)654-3210”。我想将其转换为整数或长整数。我怎样才能做到这一点?如果使用,它将返回一个。尝试使用时也失败。那我该怎么办?我想要没有任何大括号或连字符的“ 9876543210”。 问题答案: 使用储存号码会更好

  • 问题内容: 我试图从给定的字符串中提取java中的电话号码,即电话号码可以在String中的任何地方,例如。现在我想在另一个String中提取此电话号码。 在使用 它会返回真还是假,但我没有获取提取的电话号码。 问题答案:

  • 问题内容: 我有一个包含标记的字符串列表。 令牌是: {ARG:token_name}。 我也有标记的哈希图,其中key是标记,value是我要用来替换标记的值。 当我使用“ replaceAll”方法时,出现错误: java.util.regex.PatternSyntaxException:非法重复 我的代码是这样的: 并且valueFromHashMap包含{和}。 我将此哈希图作为参数。

  • 是否有一个正则表达式可用于仅用另一个字符替换字符串中的前两个逗号? 我之所以需要它,是因为我正在使用RDF三元组,其中我需要分别处理主语、谓语和宾语。所以我用绳子把它们分成三个部分。split()方法。 这是我需要拆分的字符串示例: [http://dbpedia.org/resource/Tom_Mathisen, http://www.w3.org/2000/01/rdf-schema#com

  • 如何删除字符串中任意位置的圆括号?

  • 问题内容: 我有一个以字符串形式传递的句子,我正在对单词“ and”进行替换,我想用“”替换它。而且它不是用空格替换“和”一词。以下是我的逻辑示例。而当我调试此逻辑时,逻辑确实落入了句子。 这里有我想念的东西吗? 问题答案: 而当我调试此逻辑时,逻辑确实落入了句子。 是的,然后你放弃返回值。 Java中的字符串是不可变的-当你调用时,它不会更改现有字符串的内容-它会返回经过修改的新字符串。所以你要