问题标签 [concat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# - 如果匹配文件的前面,则 Concat 结束
我有一个文件,我已经修剪过只保留其中的一些数据。该文件是我想添加到第二个文件末尾的文件。这是第一个文件的样子:
我想将它连接到一个看起来像这样的文件的末尾:
通过匹配来查看第二个文件行是否以 1、2、3、4、5 等开头,然后以相同的顺序添加第一个文件中的行。
我的意思是它看起来像这样:
想法
- 现在我认为解决这个问题的最好方法是修剪原始文件(我已经完成了),然后搜索第二个文件以查找以数字开头的行。(我想用正则表达式来做到这一点:...@"^[\d]+\s+"...)。但是,使用该正则表达式,我只会抓住线上的数字而不是整条线?但是,如果我能够抓取整行(我不知道如何),如果找到该行,我会将其放在一个字符串中,然后将前一个文件的第一行添加到该字符串的末尾分隔符“\t”。
差不多:
- 将第一个文件修剪为连接到第二个文件末尾所需的必要数字(完成)
- 抓取第二个文件中的每一行(一个接一个?)
- 检查该行是否以数字开头(使用正则表达式?)
- 如果是这样,请将第 1 个文件中的第 1 行添加到第 2 个文件中匹配的末尾(对所有匹配执行此操作。第 2 行与第 2 匹配,第 3 行与第 3 匹配等)并将其存储为新字符串。(问题是必须有一大堆字符串......而且我不熟悉列表......)
- 检查该行是否以数字开头(使用正则表达式?)
- 现在返回第二个文件的每一行,并将新字符串(以第一个文件结尾)与第二个文件中的每一行进行比较。如果匹配,则将该行替换为字符串中的行。
- 将其输出到富文本框/.txt 文件。
问题
- 如何在第二个文件中找到以 1、2、3、4、5 等开头的行,然后逐行抓取第一个文件并将第一行添加到第一行。在这种情况下,将 147221 添加到以 1 开头的整行的末尾(147486 到以 2 开头的行的末尾,等等)?
- 有谁知道更简单的方法来做到这一点?
c# - C# - 文本框添加到字符串值和重复检查/连接
我有一个与此类似的文本文档:
我想要两个文本框(标记为X和Y)从用户那里获取输入(只有正数或负数,可以是小数。例如 -124.893)
使用这些文本框,我想在使用后找到字符串中第 3 和第 4 点下的值line.Split(" ");
。我想要的值以上的数据集的含义是:
有了这些值,我想从X和Y文本框中获取输入并将其添加到这些值中。因此,如果用户在 X 文本框中输入“10.552”,在 Y 文本框中输入“-140.123”,则新值将是:
我想解决的另一个问题与该行是否具有重复的“RD”值有关。因此,在上面的示例中,有两行以“L5”开头,需要更改。当找到第二个值时,它将第一个找到的值更改为L5-1,将第二个值更改为L5-2。这不仅限于 2 个值,而是无限量的“-#”。
所以最终的文本看起来像这样(加上和连接在一起):
问题:
- 如何从文本框中获取输入(仅负数、正数、小数、数字)并将其添加到字符串中的值,然后将该新值放回字符串中的同一位置?
- 如何找到已经以相同值开始的行?
- 找到此行后,如何将“-1”、“-2”、“-3”等连接到值?
c# - C# - String.Split() 删除最后一项
我有一个加载了如下文件的 RTB:
我想使用 string.Split() 方法删除最后一列。
到目前为止,我有:
但是,这不起作用...有人知道问题以及如何正确执行此操作,因此文件看起来像这样吗?:
编辑:我还认为我需要string.Split(' ')
已经拆分的每一行?
java - 如何在java中将两个json文件合并在一起
我已经完成了我的应用程序,完成后会有两个 json 文件。我需要将它们组合在一个不同的java类中,所以我尝试过这样的事情
如果我尝试使用此代码
我得到一个 org.json.JSONException:Java.lang.String 类型的值 +k�V��䱐*ʜ� 无法转换为 JSONObject。有谁知道怎么回事?
c# - 在文本中查找字符串,如果匹配到具有不同名称的不同文本中
我有一个 RichTextBox,其中包含:
我想将第二列值插入到文件中的第一组引号中,如下所示(考虑到在第二组引号中遇到相同的值,即 CAP-22128G、CAP-00129G 等。 ) :
因此,在将第一个文件中的字符串中的值与其适当的相应字符串匹配并确保第二组引号与第一个文件中的第二列匹配之后,最终文本将如下所示。此外,如果 RTB 包含值“TANT3715”或“ABC”,我想插入一个空行(之前)并仍然增加计数器。:
这是打印出文件的代码:
所以我的问题是:
- 有人可以帮我找到将RichTextBox 中的第 1 列值与包含该特定值的行匹配的值,然后将RTB 中的第 2 列值插入匹配前的引号中吗?我知道这可能会令人困惑,所以如果我需要澄清,请告诉我。:)
谢谢。
mysql - mysql concat 子查询结果作为子查询本身
这有点难,我猜。
我想要实现的是通过 group_concat 生成一个字符串,然后将其作为查询运行。我的查询将 numCustomers 作为我想要运行的查询返回。
是否可以在主查询中将其作为查询运行?
我的查询如下:
表结构是:
c - 用 crt 在线性时间内连接 C 字符串
假设我们想在 C 中将 const char *s[0], s[1], ... s[n-1] 连接成一个 long char out[]。
形式上(为简单起见,忽略缓冲区溢出):
当然,这是一项微不足道的任务:从指向 out 的指针开始并为每个 char 推进它,
同时循环输入字符串。
另一种方法(仍然是线性时间)是保持一个指向末尾的指针,
并且每个 s[i] 都这样做:
但是,如果有一个标准的 CRT 函数知道如何strcpy()
,
并返回复制的字符数(或等效地,指向复制后的下一个字符的指针),则代码会更清晰。
我能想到的唯一 CRT 函数就是sprintf()
,但它显然不如返回计数
的简单函数那么有效。strcpy()
有没有我缺少的功能?
ant - Apache Ant 在 concat 作业中为每个文件添加页眉和页脚
我敢肯定这是微不足道的-但是一直在撞墙
例子:
我希望输出看起来像:
我正在使用 concat 任务
但不知道如何让脚本块显示
mysql - MySQL:如何从列中删除字符串
很简单,我有一列这样的字符串:
我需要从此列中删除 'abc' 并仅保留右侧的数字,因此列将只有以下数字:
我想过那样的事情,但它不起作用
我知道如何连接文本,我不知道如何撤消它...请帮助^^;
ffmpeg - ffmpeg 声音与 -concat 或 -ss 不同步
我有一个工具可以从 3D 应用程序中吐出视频,然后将各个视频连接起来制作一个序列。但声音似乎在序列中不同步(个别文件很好),并且在 VLC 和 Quicktime 中出现口吃。Windows 媒体播放器似乎可以处理它,这让我很惊讶,但它仍然不同步。我有两个 senarios,一个有效,一个无效,但我需要两个都工作:
工作:
得到已经创建出来的movs ...
转换成avi:
os.system( ffmpeg + " -i C:\clip.mov -sameq -r 24 -y C:\clip.avi")
连接到 avi 序列:
os.system( ffmpeg + ''' -i concat: C:\clip.avi|C:\clip1.avi|C:\clip2.avi -sameq -r 24 -y C:\sequence.avi''' )
将序列转换为mov:
os.system( ffmpeg + " -i C:\sequence.avi -sameq -r 24 -y C:\sequence.mov")
不工作: 从 3D 程序创建个人 avi ......
减少到正确的长度:
os.system(ffmpeg + " -i C:\clip.avi -sameq -r 24 -ss " + startTime + " -vframes " + totalFrames + " -y C:\clip.avi" )
连接到 avi 序列:
os.system( ffmpeg + ''' -i concat: C:\clip.avi|C:\clip1.avi|C:\clip2.avi -sameq -r 24 -y C:\sequence.avi''' )
将序列转换为mov:
os.system( ffmpeg + " -i C:\sequence.avi -sameq -r 24 -y C:\sequence.mov")
将单个 avi 转换为 mov:
os.system( ffmpeg + " -i C:\clip.avi-sameq -r 24 -y C:\clip.mov")
请让我知道我哪里出错了?