10.1String(常用方法)

本文详细介绍了 Java 中 String 类的常用方法及其应用场景,包括字符串的比较、转换、检索等功能,并通过实例展示了如何使用这些方法来判断文件类型。

1String


1.1String中常用的方法

		//比较两个字符串,区分大小写
		str.equals(str1);
		//比较两个字符串,不区分大小写
		str.equalsIgnoreCase(str1);
		
		//字符串长度
		str.length();
		
		//是否已指定字符串结尾
		str.endsWith(".text");
		//是否与指定字符串开头
		str.startsWith("www.");
		//获取字符串出现的位置
		str2.indexOf(".");
		//获取字符串最后一次出现的位置
		str2.lastIndexOf(".");
		//从指定位置返回后面的字符串
		str2.substring(3);
		
		//小写转大写
		str1.toUpperCase();
		//大写转小写
		str1.toLowerCase();
		//去开头和结尾的空格
		str2.trim();
		//替换,将参数以换成参数2
		str2.replaceAll("a", "A");
		//切割字符串,返回字符串数组
		str2.split("a");

2案例

判断是什么文件

		String str = "xxx文件.png";

		if(str.endsWith(".text")){
			System.out.println("这是文本文件");
		}else if(str.endsWith(".png")){
			System.out.println("这是图片文件");
		}else{
			System.out.println("这不是文件");
		}





<think>我们被要求总结JavaScript的常用函数。由于JavaScript的内置函数非常多,我们将按照不同的类别进行总结,给出每个类别下的常用函数及其简要说明。注意:这里我们只列出函数(或方法),不包括操作符、控制结构等。分类如下:1.全局函数(GlobalFunctions)2.字符串方法StringMethods)3.数组方法(ArrayMethods)4.数字方法(NumberMethods)5.数学对象方法(MathMethods)6.日期方法(DateMethods)7.对象方法(ObjectMethods)8.函数方法(FunctionMethods)9.正则表达式方法(RegExpMethods)10.JSON方法(JSONMethods)由于问题要求回答格式,我们将按类别列出常用函数,给出每个函数的简短描述。同时,我们会提供一些示例代码来展示如何使用这些函数。注意:由于数量较多,我们只列出最常用的部分,每个类别不超过10个(如果超过则选取最重要的)。</think>### JavaScript 常用函数全面总结 #### 一、数据处理函数 1. **数组操作** ```javascript // 1. 遍历 [1,2,3].forEach((v,i) => console.log(v)); const doubled = [1,2,3].map(v => v*2); // 2. 过滤筛选 const evens = [1,2,3].filter(v => v%2 === 0); const hasEven = [1,2,3].some(v => v%2 === 0); // 3. 聚合计算 const sum = [1,2,3].reduce((acc, v) => acc + v, 0); [1,2,3].every(v => v > 0); // true ``` 2. **对象操作** ```javascript // 1. 键值操作 Object.keys({a:1,b:2}); // ['a','b'] Object.values({a:1,b:2}); // [1,2] Object.entries({a:1,b:2}); // [['a',1],['b',2]] // 2.对象 const merged = {...{a:1}, ...{b:2}}; // {a:1,b:2} Object.assign({}, {a:1}, {b:2}); ``` #### 二、数据类型转换 ```javascript // 1. 数字转换 parseInt("10.5"); // 10 parseFloat("10.5"); // 10.5 Number("10.5"); // 10.5 // 2. 字符串转换 String(10.5); // "10.5" (10.5).toString(); // "10.5" JSON.stringify({a:1}); // '{"a":1}' // 3. 类型检测 typeof 42; // "number" Array.isArray([]); // true Number.isInteger(10.5); // false ``` #### 三、字符串处理 ```javascript const str = "Hello World"; // 1. 基本操作 str.slice(6, 11); // "World" str.substring(6, 11); // "World" str.replace("World", "JS"); // "Hello JS" // 2. 模式匹配 str.includes("World"); // true str.startsWith("Hello"); // true str.match(/[A-Z]/g); // ['H','W'] // 3. 格式化 "Name: %s".replace("%s", "John"); // "Name: John" `Hello ${name}`; // 模板字符串 ``` #### 四、数学计算 ```javascript // 1. 基本计算 Math.abs(-5); // 5 Math.max(1,2,3); // 3 Math.min(1,2,3); // 1 // 2. 舍入处理 Math.round(10.5); // 11 Math.floor(10.9); // 10 Math.ceil(10.1); // 11 // 3. 随机数 Math.random(); // 0~1的随机数 Math.floor(Math.random() * 100); // 0~99随机整数 ``` #### 五、日期处理 ```javascript const now = new Date(); // 1. 获取日期组件 now.getFullYear(); // 2023 now.getMonth(); // 0-11 now.getDate(); // 1-31 // 2. 日期计算 new Date(now.setDate(now.getDate() + 7)); // 7天后 now.getTime(); // 时间戳(毫秒) // 3. 格式化 now.toISOString(); // "2023-07-15T08:12:34.000Z" now.toLocaleDateString(); // "2023/7/15" (根据地区) ``` #### 六、高级函数 ```javascript // 1. 函数工具 const add = (a,b) => a+b; const add5 = add.bind(null, 5); // 柯里化 add5(3); // 8 // 2. 延迟执行 setTimeout(() => console.log("延迟"), 1000); setInterval(() => console.log("间隔"), 2000); // 3. 异步处理 Promise.resolve(42).then(v => v*2); async function fetchData() { const res = await fetch(url); return res.json(); } ``` #### 七、实用工具函数 ```javascript // 1. 类型检查 const isObject = v => v !== null && typeof v === 'object'; const isEmpty = obj => Object.keys(obj).length === 0; // 2. 数据处理 const clone = obj => JSON.parse(JSON.stringify(obj)); const deepEqual = (a,b) => JSON.stringify(a) === JSON.stringify(b); ``` #### 最佳实践建议 1. **优先使用现代语法**:箭头函数、模板字符串、解构赋值 2. **注意数据不可变性**:使用 `map/filter` 替代直接修改数组 3. **使用严格相等**:`===` 替代 `==` 避免类型转换问题 4. **异步处理统一**:async/await 替代回调嵌套 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值