teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

調整

2018/03/06 01:29

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -34,4 +34,38 @@
34
34
  return String.fromCharCode((arguments[0].charCodeAt(0)-65248));
35
35
  });
36
36
  console.log(str);
37
+ ```
38
+
39
+ # 全体とおして
40
+ ```javascript
41
+ $(function(){
42
+ /* 置換 */
43
+ $('li.day a').each(function(){
44
+ $(this).text($(this).text().replace(/[0-9]/g,function(){
45
+ return String.fromCharCode((arguments[0].charCodeAt(0)-65248));
46
+ }).replace(/(\d+)月(\d+)日/,function(){
47
+ return arguments[1]+"/"+arguments[2];
48
+ }));
49
+ });
50
+ /* ソート */
51
+ $('li.day').get().sort(function(x,y){
52
+ var s=[x,y].map(function(z){
53
+ return $(z).find('a').text().replace(/(\d+)/(\d+)/,function(){
54
+ return ("0"+arguments[1]).substr(-2)+("0"+arguments[2]).substr(-2);
55
+ });
56
+ });
57
+ return s[0]>s[1];
58
+ }).forEach(function(x){
59
+ $(x).closest('.day-area').append(x);
60
+ });
61
+ });
62
+ ```
63
+ ```HTML
64
+ <div class="day-area">
65
+ <li class="day"><a href="xxx">1月1日</a></li>
66
+ <li class="day"><a href="xxx">2月1日</a></li>
67
+ <li class="day"><a href="xxx">1月2日</a></li>
68
+ <li class="day"><a href="xxx">10月1日</a></li>
69
+ <li class="day"><a href="xxx">1月12日</a></li>
70
+ </div>
37
71
  ```

1

追記

2018/03/06 01:28

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -23,4 +23,15 @@
23
23
  <li class="day"><a href="xxx">10月1日</a></li>
24
24
  <li class="day"><a href="xxx">1月12日</a></li>
25
25
  </div>
26
+ ```
27
+
28
+ # 全角→半角
29
+
30
+ UTF8であればこんな感じ
31
+ ```javascript
32
+ var str="0123987";
33
+ str=str.replace(/[0-9]/g,function(){
34
+ return String.fromCharCode((arguments[0].charCodeAt(0)-65248));
35
+ });
36
+ console.log(str);
26
37
  ```