ios-过滤字符串的开头是数字或符号

问题描述

过滤字符串的开头是数字或符号
怎么样对字符串的开头是数字或是符号进行过滤,然后给带NSPredicate的NSArray。

举个例子:

array = {""John""Mary""Aroldo""1John""+Mary""}to newArray = {""1John ""+Mary""}

解决方案

有四种方法可以实现。每个方法都用了否定字符类,你的需求是要求数字或者符号,也就是非字母character。

- (void)testFilterArray0{    predicate = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" @""[^a-zA-Z].*""];    filtered = [unfiltered filteredArrayUsingPredicate:predicate];    STAssertTrue([filtered isEqualToArray:expected] nil);}- (void)testFilteredArray1{    predicate = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" @""[^\p{L}].*""];    filtered = [unfiltered filteredArrayUsingPredicate:predicate];    STAssertTrue([filtered isEqualToArray:expected] nil);}- (void)testFilteredArray2{    predicate = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" @""[^\p{Letter}].*""];    filtered = [unfiltered filteredArrayUsingPredicate:predicate];    STAssertTrue([filtered isEqualToArray:expected] nil);}- (void)testFilteredArray3{    predicate = [NSPredicate predicateWithFormat:@""SELF MATCHES %@"" @""[^\p{General_Category=Letter}].*""];    filtered = [unfiltered filteredArrayUsingPredicate:predicate];    STAssertTrue([filtered isEqualToArray:expected] nil);}
时间: 2024-09-30 03:57:24

ios-过滤字符串的开头是数字或符号的相关文章

php实现过滤字符串中的中文和数字实例_php技巧

本文实例讲述了php实现过滤字符串中的中文和数字.分享给大家供大家参考.具体实现方法如下: function getChinese($string,$encode="GBK") { switch($encode){ case "GBK" :$codelength=2;break; case "GB2312" :$codelength=3;break; case "UTF-8" :$codelength=3;break; cas

IOS判断字符串是不是纯数字的方法总结_IOS

前言 在大家开发项目的时候,遇到需求可能是让我们只输入一段纯数字,这时候我们就要对这个字符串进行筛选判断,不符合纯数字进行提示操作,以求达到最好的交互效果也能满足需求. 下面介绍几种判断字符串是否为纯数字的方法 第一种方式是使用NSScanner: 1. 整形判断 - (BOOL)isPureInt:(NSString *)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan s

JavaScript过滤字符串中的中文与空格方法汇总_javascript技巧

js 如何过滤字符串里中文或空格呢?方法有很多种,我们可以使用替换与正则表达式来实现,本文向大家介绍两个简单的例子,感兴趣的朋友可以参考一下. 1.javascript过滤空格: function moveSpace() { var str = " abc defg"; alert(str.replace(/[ ]/g, "")); } moveSpace(); 2.javascript过滤中文: var title ="字符串zifuchuan"

python过滤字符串中不属于指定集合中字符的类实例

  本文实例讲述了python过滤字符串中不属于指定集合中字符的类.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # -*- coding: utf-8 -*- import sets class Keeper(object): def __init__(self, keep): self.keep = sets.Set(map(ord, keep)) def __getitem__(self, n): if n

判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)

比较|性能|字符串 在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的是,这样简单的功能有没有现成的函数可以用呢?VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但不能用来判断字符串是否全部由数字组成的.没现成的方法了,只好自己写函数: pub

WPS表格输入以0为开头的数字

  WPS表格在一般情况下输入001之后,会直接变成1,但是有的时候我们会输入以0为开头的数字,那么应该怎么输入呢? 步骤/方法 ​还是实例演示一下,输入001会自动变成1.如图. 应该怎么解决这个问题呢?先选中这个单元格,然后右键点击鼠标,选中设置单元格格式. 进入单元格设置后,选中数字选项卡,选中自定义---格式输入000. 点击确定之后,在单元格输入001,效果如图. 我们刚刚选中的是一个单元格,如果我们要在这一行A2单元格输入002怎么办呢?直接输入是不行的,我们需要用鼠标出来.

Lua判断变量是否为数字、字符串是否可以转换为数字等

  这篇文章主要介绍了Lua判断变量是否为数字.字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法.Lua判断数字的方法.判断可否转换为数字的方法.判断并且准备一个初值的方法,需要的朋友可以参考下 一.Lua 判断是字符还是数字 代码如下: -- 如果待判断的是一个变量 local t = type(x); if t == "number" then -- 是数字 else if t == "string" then -- 是字符串 end --

excel输入0开头的数字

  方法一.加单引号法 这是一种最为简便的方法,你只需在0的前面加上一个单引号'就可以了,这种方法适用于偶尔输入0开头的数字,如果是大批量或整行或整列,甚至是某个区域都需要输入0开头的数字,那么就可以下面的方法二了. 方法二.设置单元格格式法 这种方法是通过改变默认的单元格的数值格式,我们把单元格设置为文本类型就可以了,选中需要输入0开头的数字单元格,然后右击鼠标,在快捷菜单中选择"设置单元格格式",然后在"数字"选项卡中选择"文本"就可以了.

ios-从字符串中删除全部数字

问题描述 从字符串中删除全部数字 用正则表达式删除字符串中的数字,能实现吗? string = @""hb4hbb543bt3g""; 删完之后:hbhbbbtg 解决方案 NSString * val = @""hb4hbb543bt3g"";NSString * strippedNumber = [val stringByReplacingOccurrencesOfString:@""[^0-9]&qu