青少年编程与数学 01-007 在网页上编写程序 10课题、字符串2_2

青少年编程与数学 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字符串操作方法的理解,并能够熟练应用这些方法解决实际问题。

作业内容:

  1. 字符串创建与连接:

    • 创建至少两个不同的JavaScript字符串。
    • 使用加号(+)将它们连接成一个新字符串,并打印结果。
  2. 模板字符串应用:

    • 编写一个模板字符串,包含至少一个变量,并打印结果。
  3. 字符串搜索与替换:

    • 在一个给定的字符串中搜索特定的子字符串,并打印其索引位置。
    • 使用replace()方法替换字符串中的某个单词,并打印替换后的结果。
  4. 大小写转换与空白处理:

    • 将一个字符串转换为全部小写或大写,并打印转换后的结果。
    • 使用trim()trimStart()trimEnd()方法去除字符串两端或某端的空白,并打印结果。
  5. 字符串截取与分割:

    • 使用substring()slice()split()方法截取或分割字符串,并打印截取或分割后的部分。
  6. 字符串长度获取与字符访问:

    • 获取字符串的长度并打印。
    • 使用方括号[]访问字符串中的特定字符,并打印该字符。
  7. 字符串方法综合应用:

    • 编写一个函数,该函数接收一个字符串作为参数,并返回一个新的对象,包含以下属性:
      • 字符串的长度
      • 字符串的第一个字符
      • 字符串是否包含特定的子字符串
      • 字符串是否以特定的前缀开始和后缀结束
  8. 附加挑战(选做):

    • 编写一个函数,实现自定义的字符串反转功能,不使用JavaScript内置的split()reverse()join()方法。

提交要求:

  • 将你的代码保存在一个名为stringManipulation.js的文件中。
  • 确保你的代码有适当的注释,解释每个部分的功能。
  • 提交作业时,附上一个文档,说明每个任务的预期输出和你的实际输出。

附录一、中国最具影响力的物理学家

中国有许多在物理学领域做出杰出贡献的科学家,以下是一些在中国物理学发展中最具影响力的物理学家:

  1. 杨振宁 - 获得1957年诺贝尔物理学奖,与李政道合作,提出宇称不守恒理论,对中国乃至全球的物理学研究产生了深远影响。

  2. 钱学森 - “两弹一星”元勋,对中国导弹与航天事业的发展做出了巨大贡献,被誉为“中国航天之父”。

  3. 钱三强 - 核物理学家,参与领导了中国第一颗原子弹和氢弹的研发工作,对中国的核武器计划有重要贡献。

  4. 邓稼先 - 中国核武器研制的主要奠基人之一,被誉为“中国原子弹之父”,对中国的核武器研发有决定性作用。

  5. 王淦昌 - 参与了中国原子弹、氢弹原理的突破及核武器研制的试验研究和组织领导,对中国核物理和高能物理领域有重大贡献。

  6. 吴有训 - 中国现代物理学的奠基人之一,对X射线的研究做出了重要贡献,培养了许多杰出的物理学家。

  7. 周光召 - 物理学家,曾任中国科学院院长,对粒子物理和原子核物理有深入研究,参与了中国核武器的研制工作。

  8. 薛其坤 - 近年来在凝聚态物理领域取得突出成就,发现了量子反常霍尔效应,是国家最高科学技术奖获得者。

  9. 文小刚 - 凝聚态物理领域的专家,提出了弦网凝聚理论,对凝聚态物理有深远影响。

  10. 黄昆 - 固体物理学家,对中国固体物理学的发展做出了重要贡献,特别是关于半导体物理的研究。

这些物理学家不仅在科学研究上取得了卓越成就,还对中国科技政策、教育体系和国际合作等方面产生了广泛影响。他们中的许多人还是中国科学院或中国工程院的院士,对于培养新一代科学家和推动中国科学发展起到了关键作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值