是否有一种简单的方法来调用C脚本以查看用户是否输入了英文字母中的字母?我在想这样的事情:
if (variable == a - z) {printf("You entered a letter! You must enter a number!");} else (//do something}
Run Code Online (Sandbox Code Playgroud)
我想检查以确保用户没有输入字母,而是输入一个数字.想知道是否有一种简单的方法来拉动每个字母而无需手动输入字母表的每个字母:)
我从另一个答案使用String Builder,但除了字母/数字,没有空格,标点符号等,我不能使用任何东西.你能解释一下如何限制这段代码中的字符集吗?另外,我如何确保它总是长达30个字符?
Random generator = new Random();
StringBuilder stringBuilder = new StringBuilder();
int Length = 30;
char tempChar ;
for (int i = 0; i < Length; i++){
tempChar = (char) (generator.nextInt(96) + 32);
stringBuilder.append(tempChar);
Run Code Online (Sandbox Code Playgroud)
我已经查看了大多数其他答案,但无法找到解决方案.谢谢.如果这是重复的话,不要对我大喊大叫.大多数答案都没有解释代码的哪一部分控制生成的数字的长度或调整字符集的位置.
我也试过了stringBuilder.Replace('','1'),这可能有用,但是eclipse说没有替换StringBuilder的方法.
我有一组字符串,即g:lines ='9,1,306,LUCY,G,38,12'
我需要输出在XSLT 1.0中:
1,9,12,38,306,G,LUCY
这是我目前的代码:
<xsl:for-each select="$all_alerts[g:problem!='normal_service'][g:service='bus']">
<xsl:sort select="g:line"/>
<xsl:sort select="number(g:line)" data-type="number"/>
<xsl:value-of select="normalize-space(g:line)" /><xsl:text/>
<xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)
我可以让它只显示'1,12,306,38,9,G,LUCY',因为第二种类型没有被提取.
有人能帮帮我吗?
我们已经看到当在移动键盘上选择输入类型"文本"时它会出现文本,当在移动键盘上选择输入类型"数字"时它只提供数字.当选择输入类型的密码字段时,它会出现字母和数字.当输入字段不是密码时,有没有办法在键盘上显示字母和数字,而不是纯文本?
希望你得到我的疑问.谢谢.
我想检查字符串中是否有任何字母数字字符。我为此编写了以下代码,并且工作正常:
s = input()
temp = any(i.isalnum() for i in s)
print(temp)
Run Code Online (Sandbox Code Playgroud)
我的问题是下面的代码,它与上面的代码有何不同:
for i in s:
if any(i.isalnum()):
print(True)
Run Code Online (Sandbox Code Playgroud)
for循环迭代仍在第一个代码中进行,为什么它不引发错误?第二个代码抛出:
追溯(最近一次调用):TypeError中的文件“”,第18行:“ bool”对象不可迭代
我有一个包含字母数字项的列表:
['A08', 'A09', 'A02', 'A03', 'A06', 'A07', 'A04', 'A05', 'A15', 'A14', 'A17', 'A16', 'A11',
'B01', 'B03', 'B02', 'B05', 'B04', 'B07', 'B06', 'B09', 'B08', 'B16', 'B17', 'B14', 'B15',
'C05', 'C06', 'C07', 'C19', 'C13', 'C12', 'C11', 'C10', 'C17', 'C16', 'C15', 'C14', 'C22',
'D02', 'D01', 'D09', 'D08', 'D14', 'D10', 'D11', 'D12', 'D15', 'D16', 'D17', 'D13',
'E08', 'E09', 'E06', 'E07', 'E04', 'E05', 'E02', 'E03', 'E01', 'E11', 'E10', 'E13', 'E12', 'E15', 'E14', 'E17', 'E16',
'F05', 'F04', 'F07', 'F06', 'F01', 'F03', 'F02', 'F09', 'F08', 'F12', 'F13', …Run Code Online (Sandbox Code Playgroud) 我试图删除所有不是字母数字的东西,或者是一个带_的空格:
$filename = preg_replace("([^a-zA-Z0-9]|^\s)", "_", $filename);
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,似乎没有用.我已经尝试了几种正则表达式组合......(而且我通常不是很聪明).
我正在寻找一种优雅的方式,最好是一个简短的linq表达式来计算给定字符串包含多少个字母数字字符.
我现在这样做的"无聊"方式是这样的:
int num = 0;
for (int i = 0; i < password.Length; i++)
{
if (!char.IsLetterOrDigit(password, i))
{
num++;
}
}
if (num < MinRequiredNonAlphanumericCharacters)
return false;
Run Code Online (Sandbox Code Playgroud)
这已经相当短了,但我确信有一些linq魔法,这可以用更短,同样可理解的表达来完成,对吧?
我检查字符串是否有非字母数字字符.
if(str:match("%W")) then
--make str alpha-numeric
end
Run Code Online (Sandbox Code Playgroud)
如何使用lua从字符串中删除所有非字母数字字符?
我正在使用SQL Server,该列是一个VARCHAR(50),我想这样排序:
1A
1B
2
2
3
4A
4B
4C
5A
5B
5C
5N
14 Draft
21
22A
22B
23A
23B
23C
23D
23E
25
26
FR01584
MISC
Run Code Online (Sandbox Code Playgroud)
到目前为止我所拥有的是:
Select *
From viewASD
ORDER BY
Case When IsNumeric(LEFT(asdNumNew,1)) = 1
Then CASE When IsNumeric(asdNumNew) = 1
Then Right(Replicate('0',20) + asdNumNew + '0', 20)
Else Right(Replicate('0',20) + asdNumNew, 20)
END
When IsNumeric(LEFT(asdNumNew,1)) = 0
Then Left(asdNumNew + Replicate('',21), 20)
End
Run Code Online (Sandbox Code Playgroud)
但是这个SQL语句将'14 Draft'放在'26'之后.
有人可以帮忙吗?谢谢