小编Mar*_*tin的帖子

C# 正则表达式按分隔符分割

我正面临正则表达式拆分问题。

这是我的模式

string[] words = Regex.Split(line, "[\\s,.;:/?!()\\-]+");
Run Code Online (Sandbox Code Playgroud)

这是文本文件:

ir KAS gi mus nugales.
jei! mes MIRTI NEBIJOM,
JEIGU mes nugalejom mirti
DZUKAS
Run Code Online (Sandbox Code Playgroud)

我有一项任务是在 upper 中找到最后一个单词,这里是代码:

z = words.LastOrDefault(c => c.All(ch => char.IsUpper(ch)));
Run Code Online (Sandbox Code Playgroud)

当行尾是某种分隔符时,它只是不打印z。当没有分隔符(第 3、4 行)时,一切正常。

为什么会发生?

c# regex split

1
推荐指数
1
解决办法
3289
查看次数

Char随机位置

我面临着将char置于随机位置的问题.

我有一个装满点的桌子,我必须用这些点替换30%的点 *

尺寸:10x5

我用过功能Random.

Random rnd = new Random();

if (rnd.Next() % 10 > 3)
    Console.Write(". ");
else
    Console.Write("* ");
Run Code Online (Sandbox Code Playgroud)

一切都在2个循环中,其中包含表格的长度和高度(10x5).

但它只能制造30%的概率*而不是.

这需要很好的位置,但每次我开始一个程序有不同的数量*.

*每次启动程序时,它应该只有16个(17 - 如果舍入)

我怎么想总是把30%变成概率呢?

c# random

1
推荐指数
1
解决办法
212
查看次数

标签 统计

c# ×2

random ×1

regex ×1

split ×1