青少年编程与数学 01-007 在网页上编写程序 10课题、字符串2_2
本文介绍了字符串在编程语言中的重要性和应用。字符串是基本数据类型,用于表示字符序列,如字母、数字和符号。文中特别强调了JavaScript中字符串的特性,包括不可变性、创建方式、模板字符串的使用,以及多种字符串操作方法,如连接、搜索、替换、截取、大小写转换、去除空白和获取长度等。
五、练习
下面是一个 JavaScript 字符串处理的综合示例,展示了如何创建字符串、连接字符串、使用模板字符串、搜索和替换字符串内容、截取子字符串、转换大小写、去除空白以及获取字符串长度:
// 创建一个字符串
let originalString = "Hello, World!";
// 连接字符串
let concatenatedString = "Learning " + originalString + " with JavaScript.";
// 使用模板字符串
let name = "Kimi";
let templateString = `Hello, ${name}! Welcome to the world of ${originalString.toLowerCase()}.`;
// 搜索字符串中的内容
let index = originalString.indexOf("World");
console.log("Index of 'World':", index); // 输出: Index of 'World': 7
// 检查字符串是否包含某个子字符串
let containsJavaScript = originalString.includes("JavaScript");
console.log("Contains 'JavaScript'?", containsJavaScript); // 输出: Contains 'JavaScript'? false
// 替换字符串中的内容
let replacedString = originalString.replace("World", "看潮计划");
console.log("Replaced String:", replacedString); // 输出: Replaced String: Hello, 看潮计划!
// 截取子字符串
let substring = originalString.substring(7, 12); // 从索引7开始到索引12(不包括12)
console.log("Substring:", substring); // 输出: Substring: World
// 转换大小写
let lowerCaseString = originalString.toLowerCase();
let upperCaseString = originalString.toUpperCase();
console.log("Lower Case:", lowerCaseString); // 输出: Lower Case: hello, world!
console.log("Upper Case:", upperCaseString); // 输出: Upper Case: HELLO, WORLD!
// 去除字符串两端的空白
let trimmedString = originalString.trim();
console.log("Trimmed String:", trimmedString); // 输出: Trimmed String: Hello, World!
// 去除字符串左侧的空白
let trimmedLeftString = originalString.trimStart();
console.log("Trimmed Left String:", trimmedLeftString); // 输出同上,因为原始字符串左侧没有空白
// 去除字符串右侧的空白
let trimmedRightString = " " + originalString + " "; // 假设字符串两端有空白
trimmedRightString = trimmedRightString.trimEnd();
console.log("Trimmed Right String:", trimmedRightString); // 输出: Trimmed Right String: Hello, World!
// 获取字符串长度
let length = originalString.length;
console.log("Length of the string:", length); // 输出: Length of the string: 13
// 访问字符串中的特定字符
let firstChar = originalString.charAt(0); // 或者使用 originalString[0]
console.log("First character:", firstChar); // 输出: First character: H
// 使用 split 方法将字符串分割成数组
let words = originalString.split(", ");
console.log("Words Array:", words); // 输出: Words Array: ["Hello", "World!"]
// 检查字符串是否以特定字符或子字符串开始或结束
let startsWithHello = originalString.startsWith("Hello");
let endsWithExclamation = originalString.endsWith("!");
console.log("Starts with 'Hello'?", startsWithHello); // 输出: Starts with 'Hello'? true
console.log("Ends with '!'?", endsWithExclamation); // 输出: Ends with '!'? true
这个示例涵盖了 JavaScript 字符串处理的多个方面,展示了如何使用不同的字符串方法和属性来操作和分析字符串数据。
六、课题作业
作业标题: JavaScript 字符串操作实践
作业目标: 通过本作业,学生将加深对JavaScript字符串操作方法的理解,并能够熟练应用这些方法解决实际问题。
作业内容:
-
字符串创建与连接:
- 创建至少两个不同的JavaScript字符串。
- 使用加号(
+
)将它们连接成一个新字符串,并打印结果。
-
模板字符串应用:
- 编写一个模板字符串,包含至少一个变量,并打印结果。
-
字符串搜索与替换:
- 在一个给定的字符串中搜索特定的子字符串,并打印其索引位置。
- 使用
replace()
方法替换字符串中的某个单词,并打印替换后的结果。
-
大小写转换与空白处理:
- 将一个字符串转换为全部小写或大写,并打印转换后的结果。
- 使用
trim()
、trimStart()
、trimEnd()
方法去除字符串两端或某端的空白,并打印结果。
-
字符串截取与分割:
- 使用
substring()
、slice()
或split()
方法截取或分割字符串,并打印截取或分割后的部分。
- 使用
-
字符串长度获取与字符访问:
- 获取字符串的长度并打印。
- 使用方括号
[]
访问字符串中的特定字符,并打印该字符。
-
字符串方法综合应用:
- 编写一个函数,该函数接收一个字符串作为参数,并返回一个新的对象,包含以下属性:
- 字符串的长度
- 字符串的第一个字符
- 字符串是否包含特定的子字符串
- 字符串是否以特定的前缀开始和后缀结束
- 编写一个函数,该函数接收一个字符串作为参数,并返回一个新的对象,包含以下属性:
-
附加挑战(选做):
- 编写一个函数,实现自定义的字符串反转功能,不使用JavaScript内置的
split()
、reverse()
和join()
方法。
- 编写一个函数,实现自定义的字符串反转功能,不使用JavaScript内置的
提交要求:
- 将你的代码保存在一个名为
stringManipulation.js
的文件中。 - 确保你的代码有适当的注释,解释每个部分的功能。
- 提交作业时,附上一个文档,说明每个任务的预期输出和你的实际输出。
附录一、中国最具影响力的物理学家
中国有许多在物理学领域做出杰出贡献的科学家,以下是一些在中国物理学发展中最具影响力的物理学家:
-
杨振宁 - 获得1957年诺贝尔物理学奖,与李政道合作,提出宇称不守恒理论,对中国乃至全球的物理学研究产生了深远影响。
-
钱学森 - “两弹一星”元勋,对中国导弹与航天事业的发展做出了巨大贡献,被誉为“中国航天之父”。
-
钱三强 - 核物理学家,参与领导了中国第一颗原子弹和氢弹的研发工作,对中国的核武器计划有重要贡献。
-
邓稼先 - 中国核武器研制的主要奠基人之一,被誉为“中国原子弹之父”,对中国的核武器研发有决定性作用。
-
王淦昌 - 参与了中国原子弹、氢弹原理的突破及核武器研制的试验研究和组织领导,对中国核物理和高能物理领域有重大贡献。
-
吴有训 - 中国现代物理学的奠基人之一,对X射线的研究做出了重要贡献,培养了许多杰出的物理学家。
-
周光召 - 物理学家,曾任中国科学院院长,对粒子物理和原子核物理有深入研究,参与了中国核武器的研制工作。
-
薛其坤 - 近年来在凝聚态物理领域取得突出成就,发现了量子反常霍尔效应,是国家最高科学技术奖获得者。
-
文小刚 - 凝聚态物理领域的专家,提出了弦网凝聚理论,对凝聚态物理有深远影响。
-
黄昆 - 固体物理学家,对中国固体物理学的发展做出了重要贡献,特别是关于半导体物理的研究。
这些物理学家不仅在科学研究上取得了卓越成就,还对中国科技政策、教育体系和国际合作等方面产生了广泛影响。他们中的许多人还是中国科学院或中国工程院的院士,对于培养新一代科学家和推动中国科学发展起到了关键作用。