GVKun编程网logo

使用Swift删除一组特定字符之间的所有内容(swift删除数组元素)

7

在本文中,您将会了解到关于使用Swift删除一组特定字符之间的所有内容的新资讯,同时我们还将为您解释swift删除数组元素的相关在本文中,我们将带你探索使用Swift删除一组特定字符之间的所有内容的奥

在本文中,您将会了解到关于使用Swift删除一组特定字符之间的所有内容的新资讯,同时我们还将为您解释swift删除数组元素的相关在本文中,我们将带你探索使用Swift删除一组特定字符之间的所有内容的奥秘,分析swift删除数组元素的特点,并给出一些关于c#获取两个特定字符之间的内容并输出的方法、javascript – 正则表达式获取两个字符之间的所有内容、linux 中 sed命令匹配特定字符之间的数据、linux 中如何删除特定字符之间的数据的实用技巧。

本文目录一览:

使用Swift删除一组特定字符之间的所有内容(swift删除数组元素)

使用Swift删除一组特定字符之间的所有内容(swift删除数组元素)

我对Swift和本机编程非常陌生,对于一个我正在为自己做的小项目,我在执行Twitter搜索后获得了完整的html,并且我试图仅过滤掉第一个文本鸣叫。我已经确定要能够获得第一条推文,包括其中的所有标签,但是对于如何仅将文本过滤出并删除HTML元素我一无所知。

例如,它很容易采取单一的tweet,并筛选出可能的<ahref=""><span>等。但是,当我改变鸣叫或搜索,它wouldnt工作具体。我真正要寻找的是如何删除以<开头和>结束的字符串中的所有内容。这样,我就可以过滤掉字符串中不需要的所有内容。我正在使用“
string.componentsSeparatedByString()”从所有HTML中获取我需要的一条推文,但是我无法使用此方法从字符串中过滤掉所有内容。

请耐心等待,因为我还很陌生,我知道我什至都没有做到这一点,并且有一种更简便的方法来拉一条推文,而不是所有麻烦事。如果是这样,也请让我知道。

答案1

小编典典

您可以创建一个函数为您执行以下操作:

func html2String(html:String) -> String {    return NSAttributedString(data: html.dataUsingEncoding(NSUTF8StringEncoding)!, options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!.string}

或作为扩展:

extension String {    var html2String:String {        return NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!.string    }    var html2NSAttributedString:NSAttributedString {        return NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!    }}

您可能更喜欢将其作为NSData扩展

extension NSData{    var htmlString:String {        return  NSAttributedString(data: self, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!.string    }}

或NSData作为函数:

func html2String(html:NSData)-> String {    return  NSAttributedString(data: html, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!.string}

用法:

"<div>Testing<br></div><a href=\"http://stackoverflow.com/questions/27661722/removing-everything-between-a-certain-set-of-characters-with-swift/27662573#27662573\"><span>&nbsp;Hello World !!!</span>".html2String  //  "Testing\n Hello World !!!"let result = html2String("<div>Testing<br></div><a href=\"http://stackoverflow.com/questions/27661722/removing-everything-between-a-certain-set-of-characters-with-swift/27662573#27662573\"><span>&nbsp;Hello World !!!</span>")  //  "Testing\n Hello World !!!"

//让我们将此HTML加载为String

import UIKitclass ViewController: UIViewController {    let questionLink = "http://stackoverflow.com/questions/27661722/removing-everything-between-a-certain-set-of-characters-with-swift/27662573#27662573"    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.        if let questionUrl = NSURL(string: questionLink) {            println("LOADING URL")            if let myHtmlDataFromUrl = NSData(contentsOfURL: questionUrl){                println(myHtmlDataFromUrl.htmlString)            }        }    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

c#获取两个特定字符之间的内容并输出的方法

c#获取两个特定字符之间的内容并输出的方法

今天一直在绞尽脑汁的寻找解决两个字符之间的内容如何输出的问题,刚开始就使用了万能的正则表达式;但是不知哪里的原因

自己的数据一直出不来,觉得应该是我输入的字符的问题吧,因为我获取的是一个inp文件里的内容(类似与文本文件);

虽然这次正则表达的强大没有被我展示出来,但是依旧捍卫不了他在我心里的位子;还是有必要把他的使用方法贴出来;

string result=regex.matchs(your str, "(?<=beginstr).*?(?=endstr)").value

经过一般搜索,最终在百度上找到了大神的回答;真的很感谢;

大神利用的是indeof这个方法,通过查找关键字的索引,进行计算;

具体方法:

问题:上面是要处理的字符串

我想把 “直通车参考价” 与 “每页显示50条”

之间的所有字符串取出来,放到一个字符串变量中,要怎么做

求大神帮忙解答

回答:

你为什么不用C#的indexof来做呢?

string strstart="直通车参考价";
int strlength=strstart.length;
string str=Allstr.Substring(Allstr.indexof("直通车参考价")+strlength,Allstr.indexof("每页显示50条")-Allstr.indexof("直通车参考价")-strlength);

ok 问题完美解决 ,如果认为正则太晦涩难懂的话,我觉得可以尝试利用indexof这种方法。

以上这篇c#获取两个特定字符之间的内容并输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:
  • C#几种截取字符串的方法小结
  • C#计算2个字符串的相似度
  • c# 获取网页中指定的字符串信息的实例代码
  • C# 输出字符串到文本文件中的实现代码
  • c#实现字符串反序输出字符串的实例
  • C#中使用split分割字符串的几种方法小结
  • 在c#中把字符串转为变量名并获取变量值的小例子

javascript – 正则表达式获取两个字符之间的所有内容

javascript – 正则表达式获取两个字符之间的所有内容

我需要在符号[和]之间获取内容,即使有其他相同的字符,我需要在第一个[和最后一个]之间获取内容.在jquery中使用正则表达式.
谢谢提前

解决方法:

不需要jQuery,使用标准Javascript:

var extract = str.match(/\[(.*)\]/).pop();

如果您的分隔符是{和},请将其更改为

var extract = str.match(/{(.*)}/).pop();

linux 中 sed命令匹配特定字符之间的数据

linux 中 sed命令匹配特定字符之间的数据

 

001、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/p' a.txt    ## 匹配AAA和BBB之间的数据
AAA
03
04
05
BBB

 

002、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/{/AAA/b; p}' a.txt  ## 匹配AAA和BBB之间的数据但是不包括AAA
03
04
05
BBB

 

003、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/{/BBB/b;p}' a.txt ## 匹配AAA和BBB之间的数据,不包括BBB
AAA
03
04
05

 

004、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/{/AAA/b; /BBB/b;p}' a.txt  ## 匹配AAA和BBB之间的数据,但是不包括AAA和BBB
03
04
05

 

005、

root@DESKTOP-1N42TVH:/home/test2# cat a.txt
01
02
AAA
03
04
05
04
07
03
BBB
06
07
08
CCC
09
10
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/{/AAA/b; /BBB/b; p}' a.txt
03
04
05
04
07
03
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/{/AAA/b; /BBB/b; /04/b; p}' a.txt ## 匹配AAA和BBB之间的行,但是不输出AAA、BBB、同时不输出04
03
05
07
03

 

006、

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt   ## 调整测试数据
01
02
AAA
03
04
03
BBB
06
07
BBB
08
CCC
09
AAA
10
BBB
33
root@DESKTOP-1N42TVH:/home/test2# sed -n '/AAA/,/BBB/p' a.txt  ## 成对匹配的
AAA
03
04
03
BBB
AAA
10
BBB

 

linux 中如何删除特定字符之间的数据

linux 中如何删除特定字符之间的数据

 

001、

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt       ##  测试数据
j d e w e th d e s
d g e t f g w e t
[root@pc1 test2]# sed 's/e.*e//' a.txt     ## 删除e之间的数据
j d  s
d g  t

 

 

关于使用Swift删除一组特定字符之间的所有内容swift删除数组元素的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c#获取两个特定字符之间的内容并输出的方法、javascript – 正则表达式获取两个字符之间的所有内容、linux 中 sed命令匹配特定字符之间的数据、linux 中如何删除特定字符之间的数据等相关知识的信息别忘了在本站进行查找喔。

本文标签: