Tag: string

检查string是否只包含字母

这个想法是有一个string读取,并validation它不包含任何数字字符。 所以像“smith23”这样的东西是不可接受的。

如何获得batch file中的string长度?

似乎没有一种简单的方法来获取batch file中string的长度。 例如, SET MY_STRING=abcdefg SET /A MY_STRING_LEN=??? 我如何findMY_STRING的string长度? 如果string长度函数处理包括转义字符的string中的所有可能字符,则为加分: !%^^()^! 。

在列表中访问随机项目

我有一个ArrayList,我需要能够点击一个button,然后从该列表中随机挑选一个string,并将其显示在一个消息框中。 我怎么去做这个?

大写与小写

在进行不区分大小写的比较时,将string转换为大写还是小写更有效? 它甚至重要吗? 在这个SOpost中提出,C#对于ToUpper更有效,因为“微软就是这样优化它的”。 但是我也读过这个观点 ,即ToLower和ToUpper的转换取决于你的string包含了多less,而且通常string包含更多的小写字符,这使得ToLower更有效率。 特别是,我想知道: 有没有办法优化ToUpper或ToLower,使其中一个比另一个更快? 在大写或小写string之间进行不区分大小写的比较是否更快?为什么? 有没有任何编程环境(如C,C#,Python,不pipe),哪一个案例显然比另一个好,为什么?

为什么String类在Java中声明为final?

从我得知java.lang.String类在Java中被声明为final时,我想知道为什么是这样? 当时我没有find任何答案,但是这篇文章: 如何在Java中创build一个String类的副本? 提醒了我的查询。 当然,String提供了我所需要的所有function,从来没有想过任何需要扩展类String的操作,但是你永远不会知道某人可能需要什么! 那么,有没有人知道devise师决定最后决定什么?

将Java字节数组串联到字节数组

我试图理解一个字节[]string,字节表示字节[]到字节[]转换…我将字节[]转换为一个string发送,然后我期待我的web服务(用python写)将数据直接回显给客户端。 当我从我的Java应用程序发送数据… Arrays.toString(data.toByteArray()) 字节发送 [B@405217f8 发送(这是Arrays.toString()的结果,应该是我的字节数据的string表示forms,这个数据将通过线传送): [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] 在python方面,python服务器返回一个string给调用者(我可以看到和我发送给服务器的string一样 [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] 服务器应该将这些数据返回给客户端,在那里它可以被validation。 我的客户端收到的响应(以stringforms) [-47, 1, 16, 84, 2, 101, […]

从string中删除新行

$string = " put returns between paragraphs for linebreak add 2 spaces at end "; 想要从string中删除所有新行。 我有这个正则expression式,它可以捕获所有这些,问题是我不知道应该使用哪个函数。 /\r\n|\r|\n/ $string应该成为: $string = "put returns between paragraphs for linebreak add 2 spaces at end ";

如何摆脱从GCCstring常量到'char *'警告的弃用转换?

所以我在一个非常大的代码库上工作,最近升级到gcc 4.3,现在触发这个警告: 警告:不推荐将string常量转换为“char *” 显然,解决这个问题的正确方法是find每个声明 char *s = "constant string"; 或函数调用如: void foo(char *s); foo("constant string"); 并使他们const char指针。 但是,这意味着至less要触及564个文件,这不是我希望在这个时候执行的任务。 现在的问题是,我正在运行-werror ,所以我需要一些方法来扼杀这些警告。 我怎样才能做到这一点?

C ++性能挑战:整数转换为std :: string

任何人都可以打败我的整数的性能std ::string代码,下面链接? 已经有几个问题解释了如何在C ++中将整数转换为std::string ,比如这个 ,但是没有一个提供的解决scheme是有效的。 下面是一些编译就绪的代码,用于与一些常见的方法进行竞争: 使用stringstream的“C ++方法”: http : //ideone.com/jh3Sa sprintf,这是SO-ers通常推荐的性能意识: http : //ideone.com/82kwR 与stream行的观点相反, boost::lexical_cast有它自己的实现( 白皮书 ),不使用stringstream和numeric插入操作符。 我真的很希望看到它的performance比较,因为这个问题表明它是悲惨的 。 和我自己的贡献一样,这在台式计算机上是有竞争力的,并且演示了一种在embedded式系统上也可以全速运行的方法,与依赖于整数模的algorithm不同: 本的algorithm: http : //ideone.com/SsEUW 如果你想使用这个代码,我会在一个简单的BSD许可下使用它(允许商业使用,需要归属)。 请问。 最后,函数ltoa是非标准的,但广泛可用。 ltoa版本,对于任何有编译器的人来说(ideone没有): http ://ideone.com/T5Wim 我会尽快发表我的performance测量作为答案。 algorithm规则 提供将至less32位有符号和无符号整数转换为十进制的代码。 将输出生成为std::string 。 没有与线程和信号不兼容的技巧(例如,静态缓冲区)。 您可以假设一个ASCII字符集。 确保在绝对值无法表示的二进制补码机上testingINT_MIN上的代码。 理想情况下,输出应该是character-for-character与使用stringstream的规范C ++版本相同的,但是也可以通过http://ideone.com/jh3Sa来理解,因为正确的数字也是可以理解的。 新 :虽然你可以使用任何编译器和优化器的选项(除了完全禁用),你需要进行比较,至less在VC ++ 2010和g ++下,代码也需要编译并给出正确的结果。 希望讨论 除了更好的algorithm之外,我还想在几个不同的平台和编译器上获得一些基准(让我们使用MB / s吞吐量作为我们的标准测量单位)。 我相信我的algorithm的代码(我知道sprintf基准testing使用了一些快捷方式 – 现在已经修复了)是标准定义好的行为,至less在ASCII假设下是这样,但是如果您看到任何未定义的行为或input输出无效,请指出。 […]

将string转换为模板string

是否有可能创build一个模板string作为一个通常的string let a="b:${b}"; 然后将其转换为模板string let b=10; console.log(a.template());//b:10 没有eval , new Function和其他dynamic代码生成手段?