Questions tagged «string»

字符串是有限的符号序列,通常用于文本,尽管有时用于任意数据。

9
如何在Perl中将字符串转换为数字?
我有一个包含十进制值的字符串,我需要将该字符串转换为浮点变量。因此,我拥有的字符串的示例为“ 5.45”,我想要一个等效的浮点数,因此可以向其添加.1。我已经在互联网上进行搜索,但是只看到如何将字符串转换为整数。

9
最佳实践/性能:将StringBuilder.append与String.concat混合
我试图了解什么是最佳实践,以及为什么要在不同情况下串联字符串文字和变量。例如,如果我有这样的代码 StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); 这是这样做的方式吗?从这篇文章中,我注意到+Strings的运算符创建了一个StringBuilder的新实例,连接了操作数,并返回了String转换,这似乎比调用还多了很多.append();所以如果这是真的,那是不可能的。但是呢String.concat()?是否适合.append()用于每个串联?或仅用于变量,文字可以追加.concat()吗? StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String.concat("CCCCCCCCCCC")).append(D_String .concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")); 应对这些情况的最佳做法和性能的一般规则是什么?我的假设是正确的,+真的不应该使用吗?


4
何时使用strtr vs str_replace?
我很难理解何时strtr会更合适,str_replace反之亦然。尽管替换子字符串的顺序相反,但是使用这两个函数似乎都可能获得完全相同的结果。例如: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string'); 这个输出 YeXY XYring YeZ Zring YeXY XYring YeZ Zring 除了语法之外,使用一种语法还有什么好处?在任何情况下都不足以达到预期的结果吗?

7
string。加入List <int>或其他类型
我想将整数数组或整数列表转换成逗号分隔的字符串,如下所示: string myFunction(List&lt;int&gt; a) { return string.Join(",", a); } 但是string.Join仅List&lt;string&gt;作为第二个参数。做这个的最好方式是什么?
86 c#  arrays  string 

6
Scala检查列表中是否存在元素
我需要检查列表中是否存在字符串,并相应地调用一个接受布尔值的函数。 用一个衬板就能做到这一点吗? 下面的代码是我能得到的最好的代码: val strings = List("a", "b", "c") val myString = "a" strings.find(x=&gt;x == myString) match { case Some(_) =&gt; myFunction(true) case None =&gt; myFunction(false) } 我敢肯定,用更少的编码就可以做到这一点,但是我不知道怎么做!
86 string  list  scala  find 


10
正则表达式用于在Java中将CamelCase转换为camel_case
我明白了为什么使用正则表达式的字符串转换一样没有给出所需的输出FooBar到Foo_Bar这反而给了Foo_Bar_。我本可以用String.substring做些事情,substring(0, string.length() - 2)或者只是替换最后一个字符,但是我认为对于这种情况有更好的解决方案。 这是代码: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ 问题:寻找更整洁的方式来获得所需的输出?
86 java  regex  string 

14
从文件读取的True / False值转换为布尔值
我正在True - False从文件中读取一个值,我需要将其转换为布尔值。当前,True即使将值设置为,它也始终将其转换为False。 这MWE是我正在尝试做的事情: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean &lt;-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' 该file.dat文件基本上由带有值True或False写入其中的单个字符串组成。这种安排看起来很复杂,因为这是来自更大代码的最小示例,这也是我将参数读入其中的方式。 为什么flag总是转换为True?
86 python  string  boolean 

3
重置字符串流
如何将字符串流的状态“重置”为创建时的状态? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss &lt;&lt; "Hello: " &lt;&lt; firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it behave as if I had created // stringstream ss2 and used it below. ss …

9
Python:如何确定语言?
我想得到这个: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" 如何在python中完成?谢谢。
86 python  string  parsing 

3
在Android中将文件路径转换为Uri
我有一个应用程序,可以使用相机捕获视频。我可以获取视频的文件路径,但是我需要它作为Uri。 我得到的文件路径: /storage/emulated/0/DCIM/Camera/20141219_133139.mp4 我需要的是这样的: content//media/external/video/media/18576. 这是我的代码。 protected void onActivityResult(int requestCode, int resultCode, Intent data) { // if the result is capturing Image if (requestCode == CAMERA_CAPTURE_VIDEO_REQUEST_CODE) { if (resultCode == RESULT_OK) { // video successfully recorded // preview the recorded video // selectedImageUri = data.getData(); // Uri selectedImage = data.getData(); …
86 android  string  uri 

8
在C#中替换多个字符串元素
有没有更好的办法做到这一点... MyString.Trim().Replace("&amp;", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); 我已经扩展了字符串类,以将其简化为一项工作,但是有一种更快的方法吗? public static class StringExtension { public static string clean(this string s) { return s.Replace("&amp;", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace(".", "") .Replace("eacute;", "é").ToLower(); } } 只是为了好玩(并停止评论中的论点),我已提拔要点,对以下各种示例进行基准测试。 https://gist.github.com/ChrisMcKee/5937656 regex选项的得分非常高;字典选项出现最快;stringbuilder replace的长发版本比短手稍快。

5
Python-两个字符串之间的区别
我想在列表中存储很多单词。这些词中有许多非常相似。例如,我有话afrykanerskojęzyczny和许多类似的话afrykanerskojęzycznym,afrykanerskojęzyczni,nieafrykanerskojęzyczni。找到两个字符串之间的差异并从第一个字符串和diff还原第二个字符串的有效(快速且具有较小差异大小的)解决方案是什么?

4
Python中的多行f字符串
我正在尝试为一个国内项目编写符合PEP-8的代码(我必须承认那是我在python世界中的第一步),而且我的f字符串长度超过80个字符 -self.text点附近的实线是80个字符。(对不起没有预览的可悲链接,但我必须有10个以上的代表才能发布它们) 我试图把它分成不同的线路在最Python的方式,但唯一的aswer,实际工作是我的棉短绒错误 工作代码: def __str__(self): return f'{self.date} - {self.time},\nTags:' + \ f' {self.tags},\nText: {self.text}' 输出: 2017-08-30 - 17:58:08.307055, Tags: test tag, Text: test text 短绒棉匠认为我不尊重PEP-8的E122,有没有办法使字符串正确并符合代码?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.