JS基础库
整理常用方法、数据处理和交互逻辑,把重复代码沉淀为清晰的基础能力。
从原站的四个核心方向出发,重新整理为更适合阅读和扩展的技术索引。每个主题都围绕可复用、可验证、可落地展开。
整理常用方法、数据处理和交互逻辑,把重复代码沉淀为清晰的基础能力。
关注布局、层级、组件状态和样式复用,让页面表现稳定、可维护。
记录浏览器差异、旧环境处理和边界验证,减少上线后的样式与交互偏差。
从小屏逐步扩展到大屏,保持内容顺序、操作路径和阅读节奏一致。
前端分享不只罗列知识点,更强调怎样把布局、样式、兼容和响应式组合成稳定页面。每条笔记都优先保留场景、问题和可复用处理方式。
整合原站 Java 与 C# 页面中的片段,以列表和代码预览呈现。可以按语言筛选,也可以直接从导航定位到对应分类。
使用正则表达式验证中国大陆常见手机号码格式,适合表单校验和服务端参数检查。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
public static boolean validatePhoneNumber(String phoneNumber) {
// 手机号码开头为 1,第二位为 3-9,后面跟着 9 位数字
String regex = "^1[3-9]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
}
使用 pinyin4j 将中文字符转换为拼音,保留非中文字符,适合检索关键字或辅助排序。
import net.sourceforge.pinyin4j.PinyinHelper;
public class ChineseToPinyin {
public static String toPinyin(String chinese) {
StringBuilder pinyin = new StringBuilder();
for (char c : chinese.toCharArray()) {
if (Character.toString(c).matches("[\\u4E00-\\u9FA5]")) {
String[] array = PinyinHelper.toHanyuPinyinStringArray(c);
if (array != null) pinyin.append(array[0]);
} else {
pinyin.append(c);
}
}
return pinyin.toString();
}
}
通过单位数组和循环拆位,实现基础整数转中文大写,可继续扩展到金额或更复杂规则。
class Program
{
static string[] units = { "", "壹", "贰", "叁", "肆" };
static string[] chineseUnits = { "", "拾", "佰", "仟" };
static string NumberToChinese(int number)
{
if (number == 0) return "零";
string result = "";
int unitIndex = 0;
while (number > 0) {
int digit = number % 10;
if (digit != 0) result = units[digit] + chineseUnits[unitIndex] + result;
number /= 10;
unitIndex++;
}
return result;
}
}
基于勾股定理计算两点距离,适合图形、地图、位置判断等基础场景。
using System;
class Program
{
// 计算二维平面上两点之间的距离
static double CalculateDistance2D(
double x1, double y1, double x2, double y2)
{
double deltaX = x2 - x1;
double deltaY = y2 - y1;
double distance = Math.Sqrt(deltaX * deltaX + deltaY * deltaY);
return distance;
}
}
把知识写出来,会倒逼自己继续进入新的领域,查证新的观点和方法,避免停留在零散印象里。
用自己的话讲清楚,是对掌握程度的一次检验。写笔记能暴露模糊点,也能留下之后复盘的线索。
不同经验在交流中碰撞,最终会沉淀为更稳的编码习惯、更清晰的实现边界和更可靠的项目判断。