考虑字符串12345aaa.我想使用preg_split()它,所以只返回它的数字部分(即12345).我该如何为它编写正则表达式?
我正在尝试编写 if 语句,该语句在字符串包含任何非字母数字字符(下划线除外)时运行。
这就是我所拥有的,我试图找到一种简单的方法来为下划线添加例外,但我遇到了困难。(其中键是一个字符串)。
// Check for non-alphanumerics except underscore
if (!(key.All(char.IsLetterOrDigit)))
{
validationResult = false;
}
Run Code Online (Sandbox Code Playgroud) 我有一个字母数字字符串列表,如下所示:
v1_2014.
我的这些值范围从v1以v53从一年2014到2016.我想他们在这个顺序排列v1_2014来v53_2014,v1_2015来v53_2015等等.
当我尝试对列表进行排序时,返回的顺序是
v1_2014, v1_2015,v1_2016, v10_2014, v10_2015, ... ,v2_2014,v2_2015,v2_2016,v20_2014
Run Code Online (Sandbox Code Playgroud)
等等.
有人可以给我一个关于如何对此进行排序的想法.谢谢
我需要构建一个函数,它获取一个字母数字字符串 (0, 1, ... , 8, 9, A, B, C, ... , Z),加 1 并返回字符串。例如:给定 02H9Z,函数应返回 02HA0。
我在网上找到了几个随机的字母数字字符串生成器。他们工作得很好,但不能解决我的问题。然后我开始编写一个函数,该函数检查 for 循环中的每个字符,并将其与 'A'、'B'、...进行比较 - 但我认为这效率不高。
谁能想到更好的解决方案?
我有一个坐标列表,我想按文本和符号之间的数字对它们进行排序。
coords = ['`154blue', '`155blue', 'a154blue', 'a155blue', 'b154blue', 'b155blue', 'c154blue', 'c155blue', 'd154blue', 'd155blue', 'e155blue', '`156brown', 'a156brown', 'a158brown', 'b150brown']
Run Code Online (Sandbox Code Playgroud)
我希望它像这样列出:
coords = ['b150brown','`154blue', 'a154blue', 'b154blue', 'c154blue','d154blue','`155blue', 'a155blue', 'b155blue', 'c155blue', 'd155blue', 'e155blue', '`156brown', 'a156brown', 'a158brown']
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的排序和 lambda 排序,但我无法通过数字来做到这一点。
如果我在Chrome或Internet Explorer中访问http://†.com,它会将我带到http://xn--lvg.com.
我知道它在Opera,Safari和Firefox中不起作用.
为什么†被翻译成xn--lvg?它们之间的关系是什么?是否有列表将这些奇怪的字符映射到Chrome或Internet Explorer中的已翻译等效字符?
我只想计算字符串数组中的字母数字 - 没有空格、标点符号等。
我有这个笨重的代码:
private int GetCountOfCharsInDoc(string[] _lines)
{
int iCountOfChars = 0;
string sLine;
foreach (string line in _lines)
{
sLine = line.Replace(" ", string.Empty);
sLine = line.Replace(".", string.Empty);
sLine = line.Replace("?", string.Empty);
sLine = line.Replace(",", string.Empty);
sLine = line.Replace(";", string.Empty);
sLine = line.Replace(":", string.Empty);
sLine = line.Replace("(", string.Empty);
sLine = line.Replace(")", string.Empty);
sLine = line.Replace("'", string.Empty);
sLine = line.Replace("\"", string.Empty);
iCountOfChars = iCountOfChars + sLine.Count();
}
return iCountOfChars;
}
Run Code Online (Sandbox Code Playgroud)
什么是仅计算字母数字的更好/更有效的方法?
我想寻求帮助来创建一个 Perl 代码,我可以在其中创建字母数字顺序变量(可以用作数组、散列或任何其他类型的变量)。
for ( my $x = 1; $x <= 10; $x++ ){
my $var$x = "" *# to create empty variable with the word 'var' + the integer from x (var1, var2, var3, ...)*
for ( my $y = 1; $y < 10; $y++){
my $var$x = $var$x.''.$x.''.$y *# to store/concatenate the values from $x+$y into var$x*
}
print "$var$x"
}
Run Code Online (Sandbox Code Playgroud)
应该打印什么:
var1 = 11, 12, 13, 14, 15, 16, 17, 18, 19
var2 = 21, 22, 23, …Run Code Online (Sandbox Code Playgroud) 互联网上有类似或相同的问题,但答案对我不起作用.我们开发了多平台产品,它在Delphi的编译器和FPC下编译.首先,我用过:
Uses:
System.Character;
Run Code Online (Sandbox Code Playgroud)
和
Character.TCharacter.IsLetterOrDigit(..)
Run Code Online (Sandbox Code Playgroud)
,但它不能在FPC下编译,所以根据其他一些消息来源,我用过:
Uses:
Character;
Run Code Online (Sandbox Code Playgroud)
和
TCharacter.IsLetterOrDigit(..)
Run Code Online (Sandbox Code Playgroud)
相反,但仍然不能在FPC下编译.
有人能找到一种代码可以在Delphi编译器和FPC上工作的方法吗?我没有FPC设置与我的项目一起工作,所以我无法弄清楚,如何修复代码在FPC中工作(我只能通过构建服务器以复杂的方式测试它)并且可以'找到方法,怎么做.
我也想用正则表达式编写它,但是同事们说,这对他们来说太复杂了.
例如
!@#123myname --> myname
!@#yourname!@#123 --> yourname!@#123
Run Code Online (Sandbox Code Playgroud)
有很多SO"删除所有字母数字字符的pythonic方法"的例子,但是如果我只想删除导致第一个字母字符的非字母字符,那么最好的方法是什么?
我可以使用while循环,但我正在寻找一个更好的python解决方案
alphanumeric ×10
c# ×3
python ×3
sorting ×2
.net ×1
collections ×1
compilation ×1
counter ×1
counting ×1
delphi ×1
freepascal ×1
if-statement ×1
increment ×1
list ×1
perl ×1
php ×1
preg-split ×1
regex ×1
string ×1
unicode ×1
url ×1
variables ×1