字符串替换问题

问题描述

<imgsrc="upload/image/vzesOmtu.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/dsdf.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/23423dsfdsfsdf.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/dftewc.jpg"alt=""width="980"height="320"/>上面的4个字符串不是固定长度的.如何将以上字符串中width="980","980"替代为"900"height="320","320"替代为"200"

解决方案

解决方案二:
是不是批量,可以使用正则
解决方案三:
<imgsrc="upload/image/vzesOmtu.jpg"alt=""width="930"height="320"/><imgsrc="upload/image/dsdf.jpg"alt=""width="920"height="310"/><imgsrc="upload/image/23423dsfdsfsdf.jpg"alt=""width="970"height="190"/><imgsrc="upload/image/dftewc.jpg"alt=""width="980"height="290"/>上面的4个字符串不是固定长度的.如何将以上字符串中width="值",width后面值替代为任意的数值,比如"900"height="值",height后面值替代为任意的数值,比如"200"
解决方案四:
不确定,可能是一条,可以能是二条
解决方案五:
通过jqeury来处理更方便$(function(){$("img").attr("width",900);$("img").attr("height",200);});

解决方案六:
希望后台来处理
解决方案七:
引用5楼pony_yu的回复:

希望后台来处理

是希望批量统一修改嘛??
解决方案八:
strings=File.ReadAllText(Server.MapPath("~/test.txt"));stringr=Regex.Replace(s,@"(?is)(?<=<img[^>]+width="")d+(""s+height=)""d+(?=""s*/>)",@"900$1""200");Response.Write(Server.HtmlEncode(r));

解决方案九:
不是批量的,可能是一条,可以能是二条
解决方案十:
stringstr=@"<imgsrc=""upload/image/vzesOmtu.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/dsdf.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/23423dsfdsfsdf.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/dftewc.jpg""alt=""""width=""980""height=""320""/>";stringresult=Regex.Replace(str,@"(?i)(?<=width=(['""]?))[^'""]+(?=1)","900");result=Regex.Replace(result,@"(?i)(?<=height=(['""]?))[^'""]+(?=1)","200");Console.WriteLine(result);

解决方案十一:
ctrl+F哈哈
解决方案十二:
数据库中设置一张表,后台在上传图片时指定该图片高和宽,在读取的时候读出高和宽嘛。
解决方案十三:
stringstr=@"<imgsrc=""upload/image/vzesOmtu.jpg""alt=""""width=""930""height=""320""/><imgsrc=""upload/image/dsdf.jpg""alt=""""width=""920""height=""310""/><imgsrc=""upload/image/23423dsfdsfsdf.jpg""alt=""""width=""970""height=""190""/><imgsrc=""upload/image/dftewc.jpg""alt=""""width=""980""height=""290""/>";Regexreg=newRegex(@"(?:(?<width>width)|(?<height>height))=""d+");str=reg.Replace(str,delegate(Matchm){if(!String.IsNullOrEmpty(m.Groups["width"].Value)){returnm.Groups["width"].Value+"="900";}else{returnm.Groups["height"].Value+"="200";}});Console.WriteLine(str);

解决方案十四:
固定长度用substring不行吗?

时间: 2024-09-24 12:52:53

字符串替换问题的相关文章

php字符串替换函数str

php里字符串替换的函数,有str_replace().str_ireplace().substr_replace().preg_replace().strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个.这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们. str_replace()与preg_replace()的区别 在字符串替换的函数里,str_replace()的使用率是最高的,

php函数之子字符串替换&amp;amp;#65279; str

str_replace - 子字符串替换 [str_replace]mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )php函数str_replace: 返回一个字符串或者数组.该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果. 现在我们所能知道的一些这个函数的用法,如:str_replace("#", &q

用C语言实现字符串替换功能

下面是用C语言实现字符串替换功能的代码: char *replace(char *source, char *sub, char *rep) { char *result; /*pc1 是复制到结果result的扫描指针*/ /*pc2 是扫描 source 的辅助指针*/ /*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向sub的扫描指针 */ /*找到匹配后,为了复制到结果串,是指向rep的扫描指针*/ char *pc1, *pc2, *pc3; int isourc

php字符串替换

1.str_ireplace()函数 使用新的字符串替换原始字符串中被指定要替换的字符串.str_ireplace()函数在操作时,不区分大小写. 语法格式: str_ireplace(str2,str1,str) 说明:把原始字符串str中的子字符串str2用str替换掉 例: <?php $str="www.bianceng.cn"; $str2="cn"; $str1="com";echo str_ireplace($str2,$st

php字符串替换函数substr

 这篇文章主要介绍了php字符串替换函数substr_replace()用法,实例分析了php中substr_replace函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php字符串替换函数substr_replace()用法.分享给大家供大家参考.具体分析如下: substr_replace用于在指定字符串中替换指定位置的子字符串 ? 1 2 3 4 5 6 7 <?php $string = "Warning: System will shutdow

php函数之子字符串替换&amp;amp;#65279; str_replace_php技巧

str_replace - 子字符串替换 [str_replace]mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )php函数str_replace: 返回一个字符串或者数组.该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果. 现在我们所能知道的一些这个函数的用法,如:str_replace("#", &q

jQuery下通过replace字符串替换实现大小图片切换_jquery

核心就是使用replace替换img src的图片路径,从而实现不同尺寸图片的切换. 下面这个动画就是显示了尺寸切换,单击"大图"按钮,则改变图片的src,加载大图,单击"小图"按钮,则又显示小图. replace用法简单讲解: 我其实也是新手,讲得不对望海涵. 字符串.replace(a,b);指的是用b将字符串含有a的部分代替,例如字符串obj="welcome to my website!"; obj.replace("my&qu

变量-Linux 字符串替换问题。(将8位的日期替换成*)

问题描述 Linux 字符串替换问题.(将8位的日期替换成*) 我想把一个变量中的YYYYmmdd(例:20150606)替换成* 例如: GGG20150606 GGG20150606GGG 20150606GGG G60120150606 我想把以上三种类型的文件名中的日期(20150606)都替换掉.替换成* 各位大侠帮帮忙啊.在线等 解决方案 正则表达式.d{8} 来替换 解决方案二: 1.正则表达式 2.直接代码替换,代码片段如下 while((0<= buff[i]) &&

ASP replace()字符串替换介绍

Replace 函数 返回字符串,其中指定数目的某子字符串被替换为另一个子字符串. Replace(expression, find, replacewith[, compare[, count[, start]]]) 参数 expression 必选项.字符串表达式 包含要替代的子字符串. Find 必选项.被搜索的子字符串. Replacewith 必选项.用于替换的子字符串. Start 可选项.expression 中开始搜索子字符串的位置.如果省略,默认值为 1.在和count 关联时

sed-shell 大文件字符串替换

问题描述 shell 大文件字符串替换 我想在shell中将一个文件中的字符串替换为另一个字符串,现在使用sed全局替换,但是速度特别慢,后来发现全文没有换行符,大概10m的文件就一行,sed处理字符串都是以行为单位读到内存,在内容少的时候处理还挺快,多了就慢的不行,请问有什么方法可以解决这个问题? 解决方案 我去,别这么用啊,你这用法是让shell去从aaa文件读取,然后通过管道输入到sed的stdin,然后再重定向sed的输出到bbb: 这显然有更高效的办法: sed -s ""/