在c#中生成单词组合数组

2023-12-12

我有一个字符串,例如“big baddog”,如何获得包含所有可能的单词/短语组合的 string[] 数组?

所以,我想返回“big”,“bad”,“dog”,“big bad”,“baddog”和“big baddog” - 因此必须尊重原始字符串中单词的顺序。

这是可以用正则表达式完成的事情吗?


我认为这是一个递归解决的好问题。我的看法:

public static String[] findWords(params string[] args)
{

        if (args.Count() == 0)
        {
            return new String[] { "" };
        }
        else
        {
            String[] oldWords = findWords(args.Skip(1).ToArray());
            String[] newWords = oldWords.Where(word => word == "" || word.Split(new String[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0] == args[1])
                                        .Select(word => (args[0] + " " + word).Trim()).ToArray();

            return oldWords.Union(newWords).ToArray();
        }
} 

A findWords("big", "bad", "dog")返回您的短语列表。

Edit:编辑为仅包含连续短语。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在c#中生成单词组合数组 的相关文章

  • 预加载整个模型以估计 Tensorflow Serving 的内存消耗

    当执行预测时 Tensorflow Serving 延迟初始化模型 DAG 中的节点 这使得很难估计保存整个模型所需的内存 RAM 是否有一种标准方法可以强制 Tensorflow Serving 将模型完全初始化 加载到内存中 您可以使用
  • Java 将字符串拆分为单词逗号和句号

    我一直在使用myString split s 得到每个单词 但现在我想把逗号和句号也分开 例如 妈妈总是说生活就像一盒巧克力 你永远不知道会得到什么 to Mama always said life was like a box of ch
  • 如何正确使用memcpy?

    我有一个mainbuf bufsize 最初为空 我正在阅读一些输入 read fd otherbuf sizeof otherbuf 分配给不同的字符串otherbuf 每次我分配一个新字符串给otherbuf我想将其附加到mainbuf
  • 如何使用 lstat() 确定是否为硬链接

    我的操作系统是linux 我用 C 编程 我知道我可以使用 lstat 来识别软链接 即使用 S ISLNK st st mode 但我如何识别该链接是硬链接呢 如果链接是硬链接 它将被视为常规文件 但是 我还想区分常规文件和硬链接 有什么
  • 如何在 Multiline 属性设置为 true 的文本框中将空格替换为换行符?

    假设我有这个字符串 string str The quick brown fox jumps over the lazy dog 如何替换或忽略字符串中的空格并在多行文本框中输入每个单词 预期输出 The quick brown fox j
  • C# 中的 memcpy 函数 [重复]

    这个问题在这里已经有答案了 可能的重复 C memcpy 等效项 https stackoverflow com questions 510971 c memcpy equivalent 相当于什么memcpyC 中的函数 正如已经说过的
  • 无符号长十六进制表示

    include
  • Unix 编程。不确定如何使用 passwd 结构

    我做了一些研究 但仍在努力解决passwd结构 http www opengroup org onlinepubs 000095399 basedefs pwd h html http www opengroup org onlinepub
  • 使用自定义对象的动态列表并且无法动态更改dataGrid的单元格属性

    我刚开始在 Stack 上发帖 我已经搜索了很长一段时间来解决与我类似的问题 我试图根据对象的布尔值动态地将 WinForms DataGridView 中的复选框从非只读更改为只读 它在调试模式下显示更改已经发生 但是一旦完全运行 应该只
  • 编译器错误? g++ 允许可变大小的静态数组,除非函数是模板化的

    下面的代码演示了我无法解释的 gcc 4 6 2 的行为 第一个函数声明一个 vec t 类型的静态数组 其中 vec t 是 unsigned char 的 typedef 别名 第二个函数是相同的 只是 vect t 的类型是模板参数
  • NHibernate 继承 - 判别器值

    NHibernate 是否可以有一个像这样工作的判别器 如果值等于 String Empty gt Class1 其他 gt Class2 我已经有一个 CultureName 字符串列 我想将其用作鉴别器 我不想添加额外的布尔列 如果 C
  • 开始学习 C# 的最佳方式是什么?

    我对 vb 6 有一点编程经验 而 vb net 则不多 请告诉我成为专家 C 程序员的最佳方法 我知道这需要很长时间 想想你如何学习人类语言 阅读 写作 口语和听力 阅读代码 阅读文章 阅读示例 当您更有经验时 请查看您使用的一些项目的源
  • Linux 相当于 GetCommandLine 和 CommandLineToArgv?

    我想知道是否有一些 API 可以在 Linux 上获取当前进程的命令行参数 我想我是非常不清楚的 该问题的真正目的是通过命令行参数传递 unicode 文件名 从文件中读取 proc self cmdline 例如 wallyk zf od
  • 来自“void *”的dynamic_cast

    根据this https stackoverflow com questions 3155277 cannot dynamic cast void to templated class void 没有 RTTI 信息 因此从void 不合法
  • 在 Silverlight 中调用 WCF 服务时使用 Observable.FromEvent

    我正在尝试使用 NET Reactive Framework 来简化对我正在编写的 Silverlight 3 应用程序使用的 WCF 服务的一些异步调用 问题是我很难找到一种有效的方式来构建我的代码 毫无疑问 部分问题是了解 Reacti
  • 查询 XmlDocument 而不会出现“命名空间前缀未定义”问题

    我有一个 Xml 文档 它定义并引用了一些命名空间 我将其加载到 XmlDocument 对象中 据我所知 我创建了一个 XmlNamespaceManager 对象 用于查询 Xpath 问题是我收到命名空间 my 未定义的 XPath
  • 在 QML 中使用 C++ 枚举作为字符串

    我想做的是在 C 中使用以下枚举 class MyClass public QQuickItem Q OBJECT Q PROPERTY MyEnum enumValue READ getEnumValue public enum MyEn
  • C# 固定长度的字符串对象

    我有一堂课 我想使用固定大小的字符串 固定大小的原因是该类 序列化 为文本文件 具有固定长度的值 我想避免为每个值编写一个保护子句 而是让类处理它 所以我有大约 30 个属性 看起来像这样 public String CompanyNumb
  • 我使用 difftime 的 c 函数有时会返回 65535

    我有一个函数 使用 difftime 来检测自通信心跳停止以来的时间 以秒为单位 该函数的运行速度可以达到每 50 毫秒一次 该函数似乎可以工作 除了偶尔返回 65535 之外 我可以将执行次数减少到每秒一次 因为 difftime 的返回
  • C++ 中的 golang 风格“延迟”[重复]

    这个问题在这里已经有答案了 我正在阅读有关 go 语言的defer http blog golang org defer panic and recover陈述 它允许您指定函数结束时要执行的操作 例如 如果您有一个文件指针或资源 则只需指

随机推荐

  • 删除并重新创建数据库后强制 Hibernate 创建表

    我正在使用 java 2 ee 开发一个 Web 应用程序 我还使用hibernate和mysql 为了恢复备份文件 在我的应用程序中的某个时刻 我需要删除当前数据库并重新创建它 我按如下方式执行 Connection conn Conne
  • 具有不规则时间自相关的 glmmTMB

    我正在组装一个 glmmTMB 模型 我每年 5 月份都会在一个站点收集数据 持续了 4 年 一年内的时间分辨率范围可以从几分钟 甚至同一分钟 到相隔几天 这协方差插图说ar1 结构需要规则的时间序列 但是ou times 0 group
  • 无法使用messageSource解析spring消息代码

    我正在尝试在 spring 中连接一个 messageSource 以用于我的应用程序 它不起作用 给出以下错误 org springframework context NoSuchMessageException 在语言环境 en 的代码
  • libapp.so 和 libflutter.so 是什么?

    我的 Flutter 应用程序包包含本机库 libapp so 和 libflutter so 每个库大约 8 9MB 如何找到影响这些文件大小的因素或它们来自哪些依赖项 libflutter so 颤振发动机 libapp so 你的代码
  • 使用 java 对象的值动态地从模板创建 Word 文档

    我想从 HTML 页面创建一个 Word 文档 我计划获取 HTML 页面上的值 然后将这些值传递给文档模板 我用过JSOUP解析 HTML 页面的内容 并在我的 java 程序中获取值 我现在想将这些值传递给 Word 文档模板 我想知道
  • 如何从向量中删除结构体元素?

    我是一名新手程序员 正在开发一个程序 该程序保存酒店中的宠物登记表 我们在课堂上看到的一些愚蠢的练习 并不重要 我使用向量来保存结构元素 宠物 该结构体的代码是这样的 struct Pets string Name string Race
  • Rails 错误消息显示键,我只想要值

    我有以下代码来显示错误消息 ul li li ul 这是模型中的验证 validates title presence true length maximum 50 minimum 5 too
  • Go HTTP NTLM 请求中的 Windows 系统凭据

    我正在寻找使用调用应用程序的 Windows 用户的系统凭据在 Go HTTP 请求中进行 NTLM 身份验证的阻力最小的路径 在 C NET 中 我可以通过以下方式实现这一点 WebRequest request WebRequest C
  • 如何向自动完成选项添加超过 25 个选择 discord.js v14

    我正在尝试创建一个具有自动完成功能但适用于超过 25 个选择的选项 我已经看到其他机器人这样做了 我只是不知道如何才能做到这一点 我已经有了基本的自动完成设置 但它不允许我添加超过 25 个选择 我正在使用discord js v14 我添
  • 使用 ggplot2 创建气球图:使用 ..count.. 调整 geom_point 的大小?

    我想基本上创建一个气球图ggplot2其中点的大小是给定坐标处数据的频率 给定 data framed d structure list value x structure c 2L 2L 3L 2L 3L 2L 2L 2L 3L 2L 2
  • 如何在 C# 中获取 Active Directory 的类列表

    我试图获取 Active Directory 的类和属性列表 DirectoryEntry entry new DirectoryEntry LDAP CN Schema CN Configuration DC addomain DC co
  • MySQL获取一个月中某一天的行数

    我有一个表 其中包含社区活动列表 其中包含活动开始和结束日期的列 如果结束日期为 0 则事件仅在开始日发生 我有一个查询返回任意一天发生的事件数 SELECT COUNT FROM p community e WHERE TO DAYS e
  • Android:片段重叠问题

    当我在选项卡之间切换并将片段附加到选项卡视图时 我面临片段重叠的问题 下面是我的代码请帮忙 public class FragmentManage extends Fragment implements ActionBar TabListe
  • cd 到 bash 脚本中以波形符 (~) 开头的文件夹名称

    我正在尝试创建一个非常简单的 bash 脚本 它执行以下操作 输入用户进入项目文件夹 设置变量中输入的值 cd 到输入的文件夹 删除readme md文件 根据我读过的内容 我得出了这样的结论 bin bash echo Enter the
  • 如何检测解锁 sim 是否需要 PIN 码?

    Android 设置 位置和安全设置 页面中有一个 SIM 卡锁定 选项 如果设置了该选项 则开机后需要输入PIN码 是否有任何编程方法来检测是否需要 PIN 码 不是当前的 sim 状态 而是设置选项值 例如 true false 您可以
  • ReSharper 警告 - 访问修改后的闭包

    我有以下代码 string acctStatus account AccountStatus ToString if SettableStatuses Any status gt status acctStatus acctStatus A
  • 应用了 AB 测试配置,但 firebase 控制台显示 0 个用户

    我已经配置了 firebase ab testing 除了控制台上没有影响用户之外 一切正常 实际上 我可以看到 UI 和日志显示应用了 ab 测试 而且 通过检查其他StackoverFlow主题 activateFetched也在fet
  • 如何擦除 iPhone 中自定义 UIView 上的手指画

    我为手指画应用程序创建了一个自定义 UIView 不带 xib Paint 与自定义 UIView 一起工作正常 但我的问题是 当我尝试擦除绘制的路径时 我得到 错误 上下文无效 下面是我的课 h file interface draw2D
  • Angular 4 - 路由 - 如何创建一个单独的模块来管理路由并在 app.module.ts 文件中使用它

    我是 Angular 的新手 我想实现routes在单独的组件中并导入相同的组件app module ts文件 如何导入路由组件app module ts file 我正在尝试 应用程序 routes ts import UsersComp
  • 在c#中生成单词组合数组

    我有一个字符串 例如 big baddog 如何获得包含所有可能的单词 短语组合的 string 数组 所以 我想返回 big bad dog big bad baddog 和 big baddog 因此必须尊重原始字符串中单词的顺序 这是