ios-替换变量子字符串

问题描述

替换变量子字符串
字符串如下:<div id=""attachment_16696"" class=""wp-caption alignnone"" style=""width: 460px"">

我希望的是:<div id=""attachment_16696"" class=""wp-caption alignnone"" style=""width: 275px"">

我都实现的差不多了,还有一个问题,比如,如果是 1000px ,因为不匹配就无法实现。

怎么样能让虽然不是 460px ,但是我能操作成 260px

解决方案

下面的方法使用 NSRegularExpression 类修改HTMLdiv标记的宽度类型属性:

// Takes Div markup in the following formats:// <div id=""something"" class=""something"" style=""width: Xpx"">// <div id=""something"" class=""something"" width=""X"">// And replaces X with desired value.- (NSString *)setDivMarkup:(NSString *)markup width:(NSInteger)width{    NSString *regexToReplaceWidth = @""width(:|=)("")?\s*\d+\s*(px)?"";    NSError *error = NULL;    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexToReplaceWidth                                                                           options:NSRegularExpressionCaseInsensitive                                                                             error:&error];    return [regex stringByReplacingMatchesInString:markup                                           options:0                                             range:NSMakeRange(0 markup.length)                                      withTemplate:[NSString stringWithFormat:@""width$1$2%d$3"" width]];}
时间: 2024-12-26 18:30:03

ios-替换变量子字符串的相关文章

string-python struct 解封包变长字符串

问题描述 python struct 解封包变长字符串 1C 码友们好,我想实现变长struct的解封包,功能类似下面这样,当然这样还行不通 #一个变长字串s='string data'#在串的前面写入串的长度然后写入串本身buf=struct.pack('i'+str(len(s))+'s' len(s) s)#网路接受...#先读出串的长度,然后按这个长度读出串lss=struct.unpack('i'+str(l)+'s' buf) 在此,先谢谢你的关注,如有指教不胜感激. 解决方案 直接

字符串替换-mysql如何替换第一位字符串

问题描述 mysql如何替换第一位字符串 在网上找了好多资料,都是解决替换字符串中出现的指定字符的方法.而没发现如何替换第n位字符串的方法.就比如下面那张图片,如何把arrchildid字段开头的3替换成2,而其它位置的3则不改变.希望大神们赐教赐教 解决方案 难道就真的没有人会吗.... 解决方案二: 难道就真的没有人会吗.... 解决方案三: mysql字符串替换mysql字符串替换mysql 替换函数replace()实现mysql 替换字符串

批量替换ntext字段内容,@textA为要替换的字符串,@textB为替换后的字符串

代码 --批量替换ntext字段内容,@textA为要替换的字符串,@textB为替换后的字符串--exec P_replace_TableNTEXT 'B_Goods','G_Content','GID','61.152.93.172:888','212.95.33.47'create proc P_replace_TableNTEXT(@tableName varchar(50),@ColNTEXT varchar(50),@ColPrimaryKey varchar(50),@textA

str_replace只替换一次字符串的方法_php技巧

   我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子:"abcabbc",这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法:     这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg_replace实现的. mixed preg_replace ( mixed pattern, mixed replacement

批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思_DOS/BAT

一.替换用法 例 复制代码 代码如下: @echo off set a=belcome to CMD borld! set temp=%a:b=w% echo %temp% pause 将显示 welcome to CMD world! 即用w替换了变量a中的b. 二.截取用法 字符串最前面的光标所在处表示第0位,第一个字符后面的光标所在表示第一位,依次类推. 为了更好的理解截取用法,下面给出了字符串superhero位数的相关示意图: s u p e r h e r o 0 1 2 3 --

iPhone升級iOS 10变砖 可用iTunes恢复

日前,苹果公司正式针对iPhone使用者推出iOS 10系统升级,然而很多在第一时间升级的使用者则爆料,升级iOS 10后iPhone便无故当机,无法正常使用. iOS 10系统更新 随后,苹果公司表示系统升级程式出现了一些问题,受影响的用户可通过iTunes升级,这个问题已经得到解决. 受影响的用户可通过电脑上的iTunes恢复 2016年9月14日凌晨苹果公司针对全球的iPhone用户推送iOS 10系统更新,许多果粉在第一时间更新,但iOS 10正式版在线升级出现了问题,iPhone进入升

IOS 开发中判断字符串是否为空字符的方法

- (BOOL) isBlankString:(NSString *)string {     if (string == nil || string == NULL) {         return YES;     }     if ([string isKindOfClass:[NSNull class]]) {         return YES;     }     if ([[string stringByTrimmingCharactersInSet:[NSCharacterS

批处理变量应用方法_DOS/BAT

详细帮助参考:set /?   cmd /?  务必仔细看! 具体应用: 1.获取变量子字符串:echo %date:~0,4%%date:~5,2%%date:~-2,2%%time:~0,2%%time:~3,2%%time:~6,2%  2.变量内容替换: set str=000111000 && echo %str:000=222%    &&  echo %date:-=%%time::=% 3.延迟变量环境扩展:cmd /v:on                

[系统设计,求思路]国际化字符串变量替换问题

问题描述 现在是:程序中使用code对照xml中的中文或者英文的字符串资源.有时会遇到xml中的字符串有动态变量的地方,例如:{0}和{1}不是好友,{0}{1}是用户真实姓名.系统后台管理程序中要有对这些字符串更改的功能.场景1:比如改成用户的昵称,用户的代号等.场景2:比如增加了动态变量,{0},{1},{2}不是好友.场景3:比如更复杂一点的字符串的句意都改变了,{0}不存在.{0}有可能已经不是用户对象了.像第三种场景,本身后台代码里是引用了用户对象在替换或者格式化字符串,那句意更改后,