GVKun编程网logo

php – 从数组中提取固定数量的字符,只需要完整的单词(php取数组中指定的值)

3

针对php–从数组中提取固定数量的字符,只需要完整的单词和php取数组中指定的值这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展bash–如何在文件中固定数量的字符后插入新的行字符、c#–在

针对php – 从数组中提取固定数量的字符,只需要完整的单词php取数组中指定的值这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展bash – 如何在文件中固定数量的字符后插入新的行字符、c# – 在一定数量的字符后格式化字符串、C# – 如何从数组列表中提取一个特定数组成员的列表、MongoDB从数组中的每个对象中提取相同的字段等相关知识,希望可以帮助到你。

本文目录一览:

php – 从数组中提取固定数量的字符,只需要完整的单词(php取数组中指定的值)

php – 从数组中提取固定数量的字符,只需要完整的单词(php取数组中指定的值)

嘿,
我在变量中有一个自定义文本:

$myvar = 'this is my custom text, it is a very long text so be patiente, take care!";

我需要显示让我们说$myvar的前100个字符,但我需要完整的单词.
例如:
这是我的自定义文本,它是一个版本…(我提取时不想剪切单词)

我怎样才能做到这一点?

谢谢!

解决方法:

有很多方法,但试试这个:

$shortVersion = substr($myvar, 0, 100);
if(strlen($myvar)>100 && preg_match('`\w`', $myvar{100}))
    $shortVersion = preg_replace('`\w+$`', '', $shortVersion);

那可能是你阻力最小的道路.

bash – 如何在文件中固定数量的字符后插入新的行字符

bash – 如何在文件中固定数量的字符后插入新的行字符

我正在寻找一个bash或sed脚本(最好是单行),我可以在大文本文件中固定数量的字符后插入一个新的行字符。
这样的东西怎么样?更改20是换行符之前的字符数,temp.text是要替换的文件。
sed -e "s/.\{20\}/&\n/g" < temp.txt

c# – 在一定数量的字符后格式化字符串

c# – 在一定数量的字符后格式化字符串

我遇到了用户输入文本框的文本问题,因为并非所有用户都以正确的方式输入文本.用户应按以下格式输入文本

xx xxxxxx xxxxxx x

有没有办法让我可以输入他们输入的任何文本(通常格式为xxxxxxxxxxxxxxx)并让它自动添加空格?

我查看了Regex,InsertAt,Replace和LastIndex,但我不确定如何使它工作.值得一提的是,文本是一串数字.任何帮助将不胜感激.

我试图实现下面链接中提到的内容,但我想我只是不了解Regex足以让它工作.

Use Regex in C# to insert spaces between ConcatenatedFileNamesLikeThis?

How to insert spaces between characters using Regex?

Regex to insert space C#

解决方法

如果您使用的是WinForms,则MaskedEdit控件将强制您的用户以您指定的精确格式提供输入.只需在设计时使用Mask属性提供输入掩码,并将其余部分留给控件.

对于您的特定格式,您的掩码应为:## ###### #######.请注意,掩码中的#是一个所需数字的占位符.有关掩码占位符的完整详细信息,请参阅MSDN中的Using the MaskedEdit Control主题.

C# – 如何从数组列表中提取一个特定数组成员的列表

C# – 如何从数组列表中提取一个特定数组成员的列表

给定一个数组列表,我想将列表中每个数组的第二个成员提取到一个字符串列表中.

例如,假设数组列表包含:
{“1”,“A”,“X”}
{“2”,“B”,“Y”}
{“3”,“C”,“Z”}

那么我想要的输出是一个包含以下内容的字符串列表:
“A”,“B”& “C”

所以我可以说:

List<string> mylistofStrings = new List<string>();

mylistofStrings.AddRange(???)

解决方法

如果您确定所有数组都在索引1处具有元素,那么您可以在一行中使用LINQ:
var mylistofStrings = listofArrays.Select(a => a[1]).ToList();

Demo.

MongoDB从数组中的每个对象中提取相同的字段

MongoDB从数组中的每个对象中提取相同的字段

如何解决MongoDB从数组中的每个对象中提取相同的字段?

我正在执行聚合查询,最终得到以下包含许多对象的数组。

enter image description here

如何从上述每个对象中提取字段 _id

预期输出将是每个对象内每个 _id 的数组

解决方法

要将每个 _id 的数组放入您的对象中,您可以使用 $map

Map 类似于 JS 地图,请检查:

const array = [
  {"id": 1,"other": ""},{"id": 2,{"id": 3,{"id": 4,{"id": 5,"other": ""}]
console.log(array.map(m => m.id))

您可以使用 mongo $map 将这种方法引入 $project 阶段,如下所示:

通过此聚合,您将创建一个名为 array 的字段,其中使用 $map 返回 array.id,因此它会创建一个包含所需 ID 的数组。

db.collection.aggregate([
  {
    "$project": {
      "_id": 0,"array": {
        "$map": {
          "input": "$array","as": "a","in": "$$a.id"
        }
      }
    }
  }
])

示例here

关于php – 从数组中提取固定数量的字符,只需要完整的单词php取数组中指定的值的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于bash – 如何在文件中固定数量的字符后插入新的行字符、c# – 在一定数量的字符后格式化字符串、C# – 如何从数组列表中提取一个特定数组成员的列表、MongoDB从数组中的每个对象中提取相同的字段的相关知识,请在本站寻找。

本文标签:

上一篇php – 获取文件而不是打开浏览器(php获取当前文件夹)

下一篇php – 在一定量的查询/解析时间后停止脚本(没有致命错误)(php解析过程)