Split()[1]中的[1]是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Split()[1]中的[1]是啥意思相关的知识,希望对你有一定的参考价值。
本人在读一段C#.NET的程序中读到id=sr.ReadLine().Split('=')[1]
我不明白[1]是什么意思?希望各位大虾们能不吝赐教,本人感激之至!
含义:先用split('.')方法将字符串以"."开割形成一个字符串数组,然后再通过索引[1]取出所得数组中的第二个元素的值。
思路解析:
split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回。
数组中的每元素都各自对应一个索引值,就好比在数据库的表中每行数据纪录都拥有自己的索引ID一样数组元素的索引值是从0开始计数的,也就是说第一个元素的索引值是0,往后依次加1。
我们可以用数组的索引值来取对应位置的数组元素的值,比如说我们要取数组的第一个“aa”,那么我们就可以这样写 :string aa = strArray[0]。
扩展资料:
基本组成:
数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。 [18]
指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
参考资料来源:百度百科--c语言
参考资料来源:百度百科--代码
参考技术A split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回如:string str = "aa.bb.cc.dd";
string[] strArray = str.Split('.');
所得到的结果strArray的值为 string[]"aa","bb","cc","dd"
其中"aa","bb","cc","dd"即是构成数组strArray的元素
数组中的每元素都各自对应一个索引值,就好比在数据库的表中每行数据纪录都拥有自己的索引ID一样
数组元素的索引值是从0开始计数的,也就是说第一个元素的索引值是0,往后依次加1
我们可以用数组的索引值来取对应位置的数组元素的值,比如说我们要取数组的第一个元素 “aa”,那么我们就可以这样写 :
string aa = strArray[0];
这里split('.')[1] 是一种缩写形式,把它拆开来看实际就是
先用split('.')方法将字符串以"."开割形成一个字符串数组,然后再通过索引[1]取出所得数组中的第二个元素的值本回答被提问者采纳 参考技术B id=sr.ReadLine().Split('=')[1]
的意思是把字符串sr用“=”分割成数组,比如:sr的字符串是1=2,哪么sr.ReadLine().Split('=')=1,2;所以sr.ReadLine().Split('=')[1] 的意思就是取用“=”分割后数组的第二个元素,即元素“2”。 参考技术C 就是说,把读出的一行数据中,"="后面的数据取出来。
比如说文件中有如下一行
FileId=test
那么,上面那句的结果就是id变量的值变成了test 参考技术D str.split(/\[|,|\]/)的意思是以正则表达式[|,|]来分割str字符串。
比如定义一个str为:
var str = "aaa[|,|]bbbb[|,|]cccccc";
那么分割后的结果就是:aaa bbbb cccccc
webpack 中的异步块是啥?
【中文标题】webpack 中的异步块是啥?【英文标题】:What is an async chunk in webpack?webpack 中的异步块是什么? 【发布时间】:2018-11-16 17:43:48 【问题描述】:这可能是一个愚蠢的问题,但是在阅读了split-chunks-plugin documentation 和this article about code splitting 之后,我仍然无法理解async
块指的是什么。
split-chunks-plugin documentation 声明了 chunks
属性:
[it] 表示将选择哪些块进行优化。如果提供了字符串,则可能的值为 all、async 和初始值。提供所有可能特别强大,因为这意味着即使在异步和非异步块之间也可以共享块。
异步块和非异步块有什么区别?是否与dynamic imports 相关联?
例如:
if (myCondition)
import('myLib').then(myLib =>
// Do something
);
【问题讨论】:
【参考方案1】:从webpack源代码中读取Chunk实体,我发现了以下代码:
getAllAsyncChunks()
const queue = new Set();
const chunks = new Set();
const initialChunks = intersect(
Array.from(this.groupsIterable, g => new Set(g.chunks))
);
for (const chunkGroup of this.groupsIterable)
for (const child of chunkGroup.childrenIterable)
queue.add(child);
for (const chunkGroup of queue)
for (const chunk of chunkGroup.chunks)
if (!initialChunks.has(chunk))
chunks.add(chunk);
for (const child of chunkGroup.childrenIterable)
queue.add(child);
return chunks;
我在这里看到的是异步块是块组中最初不存在的块(if (!initialChunks.has(chunk))
)。这让我认为异步块是之后加载的块,例如在运行时。
所以如果我做对了,前面的例子会产生一个异步块:
if (myCondition)
import('myLib').then(myLib =>
// Do something
);
热重载也可能是这种情况。希望有人能证实这一点。
编辑:
正如@dawncold 在评论中提到的那样,nice article 首先解释了什么是块。
【讨论】:
《Understanding chunks》有一部分,觉得对我有用,itnext.io/… 谢谢,好文章!以上是关于Split()[1]中的[1]是啥意思的主要内容,如果未能解决你的问题,请参考以下文章