Questions tagged «string»

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


7
C ++ 11中COW std :: string实现的合法性
据我了解,写时复制不是std::string在C ++ 11中实现符合性的可行方法,但是最近在讨论中出现时,我发现自己无法直接支持该声明。 我是否正确C ++ 11不允许基于COW的实现std::string? 如果是这样,此限制是否在新标准的某处(何处)明确说明? 或暗示此限制,是因为新要求的综合影响std::string使不能基于COW的实现std::string。在这种情况下,我会对“ C ++ 11有效禁止基于COW的std::string实现” 一章和诗句样式的衍生感兴趣。

11
测试字符串是否为有效整数
我正在尝试做一些足够普通的事情:在shell脚本中解析用户输入。如果用户提供了一个有效的整数,则脚本将执行一件事,如果无效,则脚本将执行其他操作。麻烦的是,我还没有找到一种简便(且相当优雅)的方法-我不想将它逐个字符地分开。 我知道这一定很容易,但我不知道如何。我可以用十几种语言来做,但是不能用BASH! 在我的研究中,我发现: 用于测试字符串是否以10为底的有效实数组成的正则表达式 在其中有一个讨论正则表达式的答案,但据我所知,这是C语言中可用的功能(以及其他功能)。尽管如此,它看起来还是一个不错的答案,所以我尝试使用grep进行尝试,但是grep不知道该怎么做。我尝试了-P,这意味着将其视为PERL regexp-nada。破折号E(-E)也不起作用。而且-F也没有。 为了清楚起见,我正在尝试类似的事情,寻找任何输出-从那里,我会整理脚本以利用我得到的一切。(IOW,我期望在重复有效行时,不合格的输入不返回任何内容。) snafu=$(echo "$2" | grep -E "/^[-+]?(?:\.[0-9]+|(?:0|[1-9][0-9]*)(?:\.[0-9]*)?)$/") if [ -z "$snafu" ] ; then echo "Not an integer - nothing back from the grep" else echo "Integer." fi 请问有人说明这是最容易做到的吗? 坦率地说,我认为这是TEST的缺点。它应该有这样的标志 if [ -I "string" ] ; then echo "String is a valid integer." else …

5
将字符串转换为正则表达式ruby
我需要将“ / [\ w \ s] + /”之类的字符串转换为正则表达式。 "/[\w\s]+/" => /[\w\s]+/ 我尝试使用不同的Regexp方法,例如: Regexp.new("/[\w\s]+/") => /\/[w ]+\//,类似Regexp.compile和Regexp.escape。但是他们都没有得到我所期望的回报。 我还尝试了删除反斜杠: Regexp.new("[\w\s]+") => /[w ]+/ 但是没有运气。 然后,我尝试使其变得简单: str = "[\w\s]+" => "[w ]+" 它逃脱了。现在如何将字符串保持原样并将其转换为regexp对象?
117 ruby  regex  string  ruby-1.9.3 

21
查找字符串中子字符串的第n次出现
这似乎应该是微不足道的,但是我是Python的新手,并且希望以最Python的方式进行操作。 我想找到对应于字符串中第n个子字符串的索引。 一定有什么我想做的事情是 mystring.find("substring", 2nd) 如何在Python中实现?
117 python  string  substring 

9
如何在Java中安全地编码字符串以用作文件名?
我正在从外部进程接收字符串。我想使用该字符串创建文件名,然后写入该文件。这是执行此操作的代码段: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); 如果s包含无效字符,例如在基于Unix的OS中为'/',则(正确)引发java.io.FileNotFoundException。 如何安全地编码字符串,以便可以将其用作文件名? 编辑:我希望的是一个为我做的API调用。 我可以做这个: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), URLEncoder.encode(s, "UTF-8")); PrintWriter currentWriter = new PrintWriter(currentFile); 但是我不确定URLEncoder是否可用于此目的。
117 java  string  file  encoding 

7
仅当字符串不为null或为空时,才使用分隔符连接字符串
感觉应该很简单,很抱歉,如果我在这里遗漏了一些东西,但是我试图找到一种简单的方法来连接非空或非空字符串。 我有几个不同的地址字段: var address; var city; var state; var zip; 这些值是根据页面中的某些表单字段和其他js代码设置的。 我想在一个完整的地址中输出div,以逗号+空格分隔,如下所示: $("#addressDiv").append(address + ", " + city + ", " + state + ", " + zip); 问题是,这些字段之一或全部可能为空/空。 有没有简单的方法可以将这组字段中的所有非空字段联接在一起,而无需在将其添加到字符串之前检查每个字段的长度?
117 javascript  string 

3
在WPF绑定中将值设置为null
请看下面的一行 <TextBox Text="{Binding Price}"/> 上面的这个Price属性是一个Decimal?(可为空的十进制)。 我希望如果用户删除文本框的内容(即输入空字符串,则应使用null(在VB中为Nothing)自动更新源。 关于“ Xamly”如何做的任何想法?

1
为什么在Python 3.5中str.translate比Python 3.4更快?
我试图使用text.translate()Python 3.4 从给定的字符串中删除不需要的字符。 最小的代码是: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) 它按预期工作。但是,在Python 3.4和Python 3.5中执行相同的程序会产生很大的不同。 计算时间的代码是 python3 -m timeit -s "import sys;s = 'abcde12345@#@$#%$'*1000 ; mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$'); " "s.translate(mapper)" Python 3.4程序花费1.3毫秒,而Python 3.5中的同一程序仅花费26.4μs。 …

2
boost :: algorithm :: join的一个很好的例子
我最近想使用boost :: algorithm :: join,但是我找不到任何用法示例,也不想花很多时间学习Boost Range库只是为了使用这一功能。 谁能提供一个很好的示例,说明如何在字符串容器上使用join?谢谢。
116 c++  string  boost  join 

12
字符串基元和JavaScript中的String对象有什么区别?
取自MDN 字符串文字(用双引号或单引号引起来)和非构造函数上下文中从字符串调用返回的字符串(即,不使用new关键字)是原始字符串。JavaScript自动将基元转换为String对象,以便可以将String对象方法用于基元字符串。在要在原始字符串上调用方法或发生属性查找的情况下,JavaScript将自动包装字符串原始并调用该方法或执行属性查找。 因此,我认为对字符串基元进行(逻辑上)的操作(方法调用)应比对字符串对象进行的操作慢,因为在将字符串基元应用于字符串之前,任何字符串基元都将转换为字符串对象(额外工作)method。 但是在这个测试案例中,结果是相反的。所述码块1的运行速度比较快码块-2 ,两者的码块在下面给出: 代码块1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } 代码块2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 结果在浏览器中会有所不同,但是代码块1总是更快。谁能解释一下,为什么代码块1比代码块2快。


4
如何将Python 3字节字符串变量转换为常规字符串?
我已经阅读了一个XML电子邮件附件 bytes_string=part.get_payload(decode=False) 正如我的变量名所示,有效负载以字节字符串形式出现。 我正在尝试使用推荐的Python 3方法将此字符串转换为可以操纵的可用字符串。 该示例显示: str(b'abc','utf-8') 如何将b(bytes)关键字参数应用于变量bytes_string并使用推荐的方法? 我尝试的方法不起作用: str(bbytes_string, 'utf-8')

9
在pandas数据框中完全打印很长的字符串
我正在努力看似非常简单的事情。我有一个包含非常长字符串的pandas数据框。 df = pd.DataFrame({'one' : ['one', 'two', 'This is very long string very long string very long string veryvery long string']}) 现在,当我尝试打印相同的字符串时,我看不到完整的字符串,而只看到了字符串的一部分。 我尝试了以下选项 使用 print(df.iloc[2]) 使用 to_html 使用 to_string 其中一个stackoverflow答案建议通过使用pandas display选项来增加列宽,但该方法也不起作用。 我也没有得到如何set_printoptions帮助我。 任何想法表示赞赏。看起来很简单,但无法获得!
116 python  string  pandas  options 

3
从R中的字符串中删除所有特殊字符?
如何从R中的字符串中删除所有特殊字符并将其替换为空格? 要删除的一些特殊字符是: ~!@#$%^&*(){}_+:"<>?,./;'[]-= 我已经尝试过regex使用[:punct:]模式,但是它仅删除了标点符号。 问题2:以及如何从外语中删除字符,如:â í ü Â á ą ę ś ć? 答:[^[:alnum:]]用于删除~!@#$%^&*(){}_+:"<>?,./;'[]-=,[^a-zA-Z0-9]也用于删除â í ü Â á ą ę ś ćin regex或regexpr功能。
116 regex  string  r  character 

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.