简单的文件内容繁简体甄别

在做国际化的时候, 很多旧文件中的简体或者繁体 需要优化, 一个一个找很麻烦, 于是在查阅资料后, 自己编写了一个简单的工具

废话不多说, 上码子!

--

插件: mui-ui , vue.js , jquery

項目是 hbuildx 直接創建的

 

 

change_lang.js

/**
 * 繁簡體對照表  字體是一一對應的
 */
var zh_s =
	'皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫电淀钓调迭谍叠钉顶锭订东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑恼闹馁腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞国爱赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀纱筛晒闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽绥岁孙损笋缩琐锁獭挞抬摊贪瘫滩坛谭谈叹汤烫涛绦腾誊锑题体屉条贴铁厅听烃铜统头图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝呜钨乌诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮樱婴鹰应缨莹萤营荧蝇颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰帧郑证织职执纸挚掷帜质钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆浊兹资渍踪综总纵邹诅组钻致钟么为只凶准启板里雳余链泄';
var zh_t =
	'皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調叠諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊洩';

/**
 * 簡體轉繁體
 * @param {Object} a 一句中文
 */
function lang_s_t(a) {
	var text = '';
	for (let i in a) {
		var t = a[i];
		var idex = zh_s.indexOf(t)
		if (idex > -1) {
			text += zh_t[idex]
		} else {
			text += t;
		}
	}
	return text;
}

/**
 * 繁體轉簡體
 * @param {Object} a 一句中文
 */
function lang_t_s(a) {
	var text = '';
	for (let i in a) {
		var t = a[i];
		var idex = zh_t.indexOf(t)
		if (idex > -1) {
			text += zh_s[idex]
		} else {
			text += t;
		}
	}
	return text;
}

 

 

zh.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title>文件繁簡體查詢</title>
		<script src="js/mui.min.js"></script>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/jquery-2.1.1.js"></script>
		<script src="js/change_lang.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/clipboard.min.js"></script>
		<link href="css/mui.min.css" rel="stylesheet" />
		<script type="text/javascript" charset="utf-8">
			mui.init();
		</script>
	</head>
	<style>
		*{
			font-size: 14px;
		}
		
		html,body,#app_vue{
			height: 100%;
			background-color: #FFF;
		}
		
		#app_vue{
			display: flex;
			flex-direction: row;
		}
		
		.box{
			display: flex;
			flex-direction: column;
			width: 400px;
			height: 100%;
			background-color: #CCCCCC;
			padding: 10px;
		}
		
		.textbody{
			width: calc(100% - 380px);
			height: calc(100% - 20px);
			margin: 10px;
			border: 1px solid #ACACB4;
			padding: 10px;
			overflow-x: hidden;
			overflow-y: auto;
		}
		.isgo{
			background-color: burlywood;
			padding: 5px 15px;
			border-radius: 8px;
			color: #FFF;
			/* width: 300px; */
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 50%;
		}
		
		.tree{
			height: calc(100% - 120px);
			width: 100%;
			overflow-x: hidden;
			overflow-y: auto;
			border: 1px solid #929292;
		}
		
		.s_table{
			width:100%;
		}
		
		.s_table th{
			margin: 5px 0;
		}
		.th{
			padding: 5px;
		}
		
		.text_center{
			text-align: center;
		}
		
		.s_line{
			width: 50px;
		}
		.display{
			display: none;
		}
		
		.bg_active{
			background-color: #ffaa7f;
		}
		
		.g_12{
			height: 30px;
			display: flex;
			margin:15px 0;
		}
		
		.g_12_1{
			padding: 5px 15px;
			border-radius: 8px;
			color: #333;
			/* width: 300px; */
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 50%;
			background-color: #FFF;
		}
		
	</style>
	<body>
		<div id="app_vue">

			<div class="box">
				<p>請先選擇文件:文件數量不要太大,影響效率</p>
				<input type="file" name="fileName" id="file_input" v-on:change="textChange" webkitdirectory directory />
				<div class="mui-input-row">
					<input type="text" id="otherFile" class="mui-input-clear" placeholder="輸入文件名, .xx,.xx">
				</div>
				<div class="g_12">
					<div v-on:click="textChange" class="isgo">
						查詢所有
					</div>
					<div class="g_12_1">
						<div class="mui-input-row mui-checkbox ">
							<label>只看繁體</label>
							<input name="Checkbox" type="checkbox" v-on:change="isZHF">
						</div>

					</div>
				</div>
				<div class="tree">
					<!-- treeData -->
					<ul class="mui-table-view">
						<li v-for="(item,index) in textcontent" v-on:click="selectOne" v-bind:class="selectIndex == index ? 'bg_active' : ''"
						 v-bind:data-index="index" v-bind:style="'color:'+item.color" class="mui-table-view-cell" v-if="item.show && item.path"
						 v-show="!isZH ||  (isZH && item.color == 'red')">
							{{item.path}}
						</li>
					</ul>
				</div>
			</div>
			<div class="textbody">
				<h4>行數會有上下浮動, 請以實際為準</h4>
				<button class="btn display">Copy</button>
				<!-- 單列 -->
				<div v-if="selectIndex != -1">
					<p v-on:click="copy" v-bind:data-text="textcontent[selectIndex].path">
						文件名稱/地址:{{textcontent[selectIndex].path}} (點擊文字自動複製)
					</p>

					<table class="s_table" border="1" cellspacing="" cellpadding="">
						<tr>
							<th class="s_line">行數</th>
							<th class="s_th">簡體</th>
							<th class="s_th">繁體(點擊文字自動複製)</th>
						</tr>
						<tr v-for="(it,index_) in textcontent[selectIndex].text">
							<td class="text_center">{{it.line}}</td>
							<td class="th" v-on:click="copy" v-bind:data-text="it.text">{{it.text}}</td>
							<td class="th" v-on:click="copy" v-bind:data-text="it.chText" v-bind:style="'color:'+it.color">{{it.chText}}</td>
						</tr>
					</table>
				</div>
				<!-- 所有 -->
				<div v-else id="textcontent" v-for="(item,index) in textcontent" v-show="!isZH ||  (isZH && item.color == 'red')">
					<div v-if="item.text.length > 0">
						<p v-on:click="copy" v-bind:data-text="item.path">文件名稱/地址:{{item.path}} (點擊文字自動複製)</p>
						<table class="s_table" border="1" cellspacing="" cellpadding="">
							<tr>
								<th class="s_line">行數</th>
								<th class="s_th">簡體</th>
								<th class="s_th">繁體(點擊文字自動複製)</th>
							</tr>
							<tr v-for="(it,index_) in item.text">
								<td class="text_center">{{it.line}}</td>
								<td class="th" v-on:click="copy" v-bind:data-text="it.text">{{it.text}}</td>
								<td class="th" v-on:click="copy" v-bind:data-text="it.chText" v-bind:style="'color:'+it.color">{{it.chText}}</td>
							</tr>
						</table>
						<br />
						<br />
					</div>
				</div>
			</div>


		</div>
		<script>
			var vm = new Vue({
				el: '#app_vue',
				data: {
					textcontent: [],
					selectIndex: -1,
					isZH: false,
					fileFin: ['.png', '.jpg', '.jpeg', '.css', '.gif']
				},
				created() {
					//初始化加載方法
				},
				methods: {
					// 整理樹形集合
					textChange: function() {
						var self = this;
						var files = $('input[name="fileName"]').prop('files')
						self.textcontent = [];
						var otherFile = $('#otherFile').val();
						var fileFin = this.fileFin;
						for (let i in files) {
							var file = files[i];
							var fileName = self.isnull(file.name).toLowerCase()
							var json = {}
							json.index = i;
							json.name = files[i].name;
							json.path = files[i].webkitRelativePath;
							json.text = [];
							json.color = "";
							json.show = true;
							self.textcontent.push(json)
							if (this.fileIn(fileName, fileFin, otherFile)) {
								self.textcontent[i].show = false;
								console.log('文件不存在或者是圖片, 不處理');
							} else {
								var reader = new FileReader();
								//新建一个FileReader 
								reader.readAsText(files[i], "UTF-8"); //读取文件 
								reader.onload = function(evt) { //读取完文件之后会回来这里 
									var fileString = evt.target.result; // 拿到文件內容
									var aa = fileString.split(/\n/g);
									for (let x in aa) {
										// 排除 前端日誌  如果 日誌換行了, 就不不在此列
										var bb = aa[x].replace(/console.(log)?(err)?\(.*\)(;)?/g, '');
										// 排除 後台  // 備註
										bb = bb.replace(/\/\/.*/g, '')
										// 排除所有非中文
										bb = bb.replace(/[^\u4e00-\u9fa5]+/g, '')
										if (bb != undefined && bb != null && bb != '') {
											var tj = {};
											tj.text = bb; // 原文
											tj.line = x; // 行數
											var cbb = lang_s_t(bb); // 繁體對照
											tj.chText = cbb;
											if (self.textcontent[i] != undefined && self.textcontent[i].color != 'red') {
												self.textcontent[i].color = '#000'
											}
											tj.color = '#000'
											if (bb != cbb) {
												self.textcontent[i].color = 'red'
												tj.color = 'red'
											}

											self.textcontent[i].text.push(tj);
										}

									}
								}
							}
						}


					},
					fileIn(fileName, fileFin, fileF) {
						if(fileName == ""){
							return true;
						}
						if (fileF != "") {
							var a = fileF.split(',');
							fileFin = fileFin.concat(a);
						}
						var f = false;
						for (var i = 0; i < fileFin.length; i++) {
							if (fileName.indexOf(fileFin[i]) > -1) {
								f = true;
								break;
							}
						}
						return f;
					},
					isnull: function(e) {
						if (e == undefined || e == null || e == "") {
							return '';
						}
						return e;
					},
					selectOne: function(e) {
						console.log(e);
						var self = this;
						var dataset = e.target.dataset;
						var index = dataset.index;
						self.selectIndex = index;
					},
					copy: function(e) {
						var dataset = e.target.dataset;
						console.log(e);
						$('.btn').attr('data-clipboard-text', dataset.text);
						$('.btn').click();
					},
					isZHF() {
						console.log(123);
						this.isZH = !this.isZH
					}
				}
			})

			var clipboard = new Clipboard('.btn');

			clipboard.on('success', function(e) {
				mui.toast('( ゚▽゚)/&nbsp;&nbsp;&nbsp;&nbsp;复制成功~~')
			});

			clipboard.on('error', function(e) {
				mui.toast('╭(╯^╰)╮ &nbsp;&nbsp;&nbsp;&nbsp; 诶呀,复制失误了~~')
			});
		</script>
	</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模仿语言包式的简繁转换功能插件,轻松实现繁体和简体互换,很方便,只有一个JS文件。Std_StranJF.js文件只支持GB2312码,big52gb.js支持utf-8。   一、将繁简互换JS文件上传至空间:   如果您调用的是,则将繁简互换JS文件(Std_StranJF.Js)上传至网站的js目录。当然您也可以上传至网站的其他何地方,如根目录下。如果上传在网站根目录下,则要将调用代码改成:   二、页面调用的方法:   在您的网站请按以下方法添加以下的代码:   1. 在页面加上以下链接:   繁体文   这个是每个页面显示进行简繁转换的链接,您可以放在页面顶部,如顶部的导航处。   如果您用的是默认的动易模板,则进入网站后台,依次点击“系统设置”->“自定义标签管理”->“2006海蓝”->“{$MY_动易2006海蓝首页顶}”->点击“修改”链接,在出现的自定义标签内容页面,找到“{$ShowChannel} {$Rss}{$Wap}”,修改成“{$ShowChannel} |繁体文|{$Rss}{$Wap}”即可。当然您也可以放在任何您想要放置的地方。   2. 在页面放以下代码:      这个是每个页面要调用繁体和简体互换的JS代码,您放在页面底部,如前面。   如果您用的是默认的动易模板,则进入网站后台,依次点击“系统设置”->“自定义标签管理”->“2006海蓝”->“{$MY_动易2006海蓝网页底}”->点击“修改”链接,在出现的自定义标签内容页面,找到“”,修改成“”即可。当然您也可以放在任何您想要放置的地方。   小提示:您也可以不修改自定义标签,而是通过系统模板批量替换功能来添加以上的代码。但利用修改模板的自定义标签内容更方便。在修改了自定义标签后要记得更新您网站的缓存。若您开启了网站的生成功能,则在添加了代码后要生成全部相关的页面。   三、繁简互换JS文件参数的修改:   您可以进一步修改繁简互换JS文件(Std_StranJF.Js)以达到您想要的效果。请以记事本打开修改Std_StranJF.Js文件:   var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体   var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)   同时如果您的网站有本文件没有放入的繁体与简体互换的内容,则可以在本文件进一步添加与扩充,以满足您的应用需求。   小提示:本插件同时可用于论坛等需要进行繁简互换的地方。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值