PHP有一个intval()函数,可以将string转换为整数。 不过,我想检查string是一个整数预先,以便我可以给用户一个有用的错误信息,如果它是错误的。 PHP有is_int() ,但是像"2"这样的string返回false。 PHP有is_numeric()函数,但是如果数字是double,那么它将返回true。 我想要的东西,将返回一个双精度为false,但真正的一个int。 例如: my_is_int("2") == TRUE my_is_int("2.1") == FALSE
我想知道是否有可能使用Java中的String.format方法来给出一个整数前面的零? 例如: 1会变成001 2将成为002 … 11将成为011 12会变成012 … 526将保持为526 …等等 目前我已经尝试了下面的代码: String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } 不幸的是,这个数字前面有3个空格。 是否有可能在数字前面加上零来代替?
我如何删除string中除数字以外的所有字符?
随着Swift的推出,我一直试图让我的头脑围绕新的语言 我是一个iOS开发人员,将在应用程序中使用types,如NSString, NSInteger, NSDictionary 。 我注意到在Apple的“The Swift Programming Language”电子书中,他们使用Swifttypes的String, Int, Dictionary 我注意到Swifttypes没有(或不同地命名)一些基础types的function。 例如NSString有一个length属性。 但我一直无法find一个类似的Swift String 。 我想知道,对于iOS应用程序,我还应该使用基础types?
我尝试使用SHA256散列string,我使用下面的代码: using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString += String.Format("{0:x2}", x); } return hashString; } } 然而,这段代码给我的朋友php,以及在线生成器(如这个生成器 )显着不同的结果, 有谁知道错误是什么? 不同的基地?
程序应该有两个名字,如果长度相同,应该检查它们是否是相同的单词。 如果它是相同的单词,它将打印“名称是相同的” 。 如果长度相同但字母不同,则会打印“名称不同但长度相同” 。 我有一个问题的部分是在底部的4行。 #!/usr/bin/env python # Enter your code for "What's In (The Length Of) A Name?" here. name1 = input("Enter name 1: ") name2 = input("Enter name 2: ") len(name1) len(name2) if len(name1) == len(name2): if name1 == name2: print ("The names are the same") else: print ("The names are different, […]
C#有一个语法function,您可以在一行上连接多个数据types。 string s = new String(); s += "Hello world, " + myInt + niceToSeeYouString; s += someChar1 + interestingDecimal + someChar2; C ++中的等价物是什么? 据我所知,你必须在不同的行上完成,因为它不支持+运算符的多个string/variables。 这是好的,但看起来不整齐。 string s; s += "Hello world, " + "nice to see you, " + "or not."; 上面的代码产生一个错误。
标题基本概括了所有内容。 什么是最简单/最优雅的方式,我可以在Java中将string从"THIS_IS_AN_EXAMPLE_STRING"格式转换为"THIS_IS_AN_EXAMPLE_STRING"格式? 我认为必须至less有一种方法来使用String.replaceAll()和正则expression式。 我最初的想法是:用下划线( _ )前缀string,将整个string转换为小写,然后使用replaceAll将每个字符前面带有下划线的大写版本转换。
如何在不首先执行大小检查(内联是可接受的)还是冒着IndexOutOfBoundsException风险的情况下,获得Java中string的前n字符?
串联一个String对象列表的最佳方法是什么? 我正在考虑这样做: List<String> sList = new ArrayList<String>(); // add elements if (sList != null) { String listString = sList.toString(); listString = listString.subString(1, listString.length() – 1); } 我不知何故发现这比使用StringBuilder / StringBuffer方法更整齐。 任何想法/意见?