[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
104
(3): (ワッチョイ f6c3-9IQd [159.28.152.184]) 2021/11/22(月)23:07 ID:+p8qnn8E0(3/3) AAS
>>103
置換した具体例で言うと例えば

さっきの例で置換部分が
result=orgCSV.replace(keyName, "ほげ");

元のテキストが下記だとすると
<title>[name]</title>

結果が下記になってしまってなんじゃこりゃ…て感じですね
<titlほげ>[ほげaほげほげ]</titlほげ>

正規表現オブジェクトを使わなければ普通に成功します
result=orgCSV.replace("[name]", "ほげ"); //<title>ほげ</title>になる
省1
105
(1): (ワッチョイ 4e61-9IQd [153.160.97.54]) 2021/11/22(月)23:44 ID:yUT2zM6b0(2/2) AAS
>>104
 tempKey="\\["+key+"\\]";
106
(1): (ワッチョイ 5b10-iUmB [180.12.82.129]) 2021/11/22(月)23:59 ID:LPlgTaUb0(1) AAS
javascriptで計算の値がオーバーフロウするかどうかを調べるにはどうすればいいんですか?
例えば10000の10乗を計算しようとしてオーバーフロウするならばalertで計算できませんと
表示したいんだけど
107
(1): (ワッチョイ 8b01-wksM [126.74.75.203]) 2021/11/23(火)00:04 ID:KUvc8h5G0(1/2) AAS
>>104
[] は文字クラス
外部リンク:developer.mozilla.org

更に、keyにメタキャラクタがあれば同じ事になるので、文字列全体をエスケープすべき
外部リンク:developer.mozilla.org

上記は正規表現の基本
正規表現を体系的に学習すれば、絶対に気がついたこと
急がば回れ
108: (ワッチョイ 8b01-wksM [126.74.75.203]) 2021/11/23(火)00:07 ID:KUvc8h5G0(2/2) AAS
>>106
BigIntと文字列比較
109
(2): (ワッチョイ 7f4e-8G9t [210.138.216.243]) 2021/11/23(火)00:24 ID:t+JcGiN60(1) AAS
>>100
なんでクラスの話に?詭弁では?
クラスベースの奴らがうるさいからclassなんて入れる羽目になったんだが。
そいつらのせいで木に竹を接ぐようなことさせられてむしろ複雑になった。
プロトタイプベースとしてシンプルでよかったのにほんと独善的でろくなことしない。
Reactでもクラスコンポーネントは廃れ99%のケースでFCになったよ。
110
(1): (ワッチョイ cedb-+VBe [217.178.96.78]) 2021/11/23(火)01:06 ID:cKz+CerT0(1) AAS
>>109
エセクラスベースは絶対に反対。
classは早期に非推奨にすべき。
111
(1): (ワッチョイ f6c3-9IQd [159.28.152.184]) 2021/11/23(火)01:17 ID:SfFCbJaV0(1) AAS
>>105
>>107
ああ、なるほど、エスケープをダブルでつけないといけなかったんですね
シングルではつけてみていたんですがそれで動かなかったのであれって思ってました
資料の提示もありがとうございます!
112
(1): (ワッチョイ 7646-+VBe [111.98.111.65]) 2021/11/23(火)07:20 ID:A/hfu3xU0(1) AAS
>>102
その問いはマジ質問?

>>109
JavaとJsの言語設計に関して
どっちがすっきりしてるかを話ししてるだけだろ
疑似クラスなんてあること自体がお笑いだし
オブジェクト生成方法も多岐にわたるとか
どこが整理されてる言語なのかと
113: (テテンテンテン MMb6-9fbt [133.106.243.30]) 2021/11/23(火)07:33 ID:MZ1To5x7M(1) AAS
変数エラーでググっても出てこなかったです
何処の業界用語ですか?
114: (ワッチョイ 4e2c-C1KD [153.136.94.40]) 2021/11/23(火)08:34 ID:Ln8GWMq+0(1) AAS
>>104
Ruby では、Regexp.escape で、

正規表現において、特別な意味を持つ文字の直前に、
エスケープ文字(バックスラッシュ)を挿入した、文字列を返す

p esc_1 = Regexp.escape( "[-a]" ) #=> "\\[\\-a\\]"

reg_1 = Regexp.new( esc_1 )
p reg_1.match( "x[-a]y" ) #<MatchData "[-a]">
115: (アメ MM17-8G9t [218.225.234.214]) 2021/11/23(火)09:26 ID:AKV1HaX9M(1/2) AAS
>>112
お笑いと言えばJavaの無名クラスだろ
なんだったのアレ
関数がファーストクラスオブジェクトじゃなかった欠陥言語の苦肉の策とは言えとんでもなくキッタネェコード
今じゃラムダ関数使ってだーれも使ってないし
最初からそうしとけばよかったのにね
ぜんぜん整理されてなかったのかな?w
116: (ワッチョイ 9af0-9IQd [219.121.80.140]) 2021/11/23(火)10:33 ID:9dlC3Wki0(1/2) AAS
言語の完成度はJava>JS
学びやすさもJava>JS

だからと言って優劣を表現してるわけじゃないよ
マークアップ操作言語として
JS、HTML、CSS等との新旧互換性を担保しながら
成長してきた言語だから
継ぎ接ぎ言語になっているのは仕方ないこと
JSでできることは多いし楽しい言語であることを否定してるわけじゃないんだ
でもJSが整理されてシンプルな言語であるとは言えないってだけ
117: (オッペケ Srbb-eA7U [126.254.145.114]) 2021/11/23(火)10:45 ID:jndULnQpr(1) AAS
javascriptさえあれば何もいらん
javascriptだけでスケーラブルなシステムが作れる
118: (アメ MM17-8G9t [218.225.234.214]) 2021/11/23(火)10:52 ID:AKV1HaX9M(2/2) AAS
あまりにも面倒くさいため、誰もJavaでGUIを作らなくなりました。
やる気とAWT,Swingなど道具立てはあったのです。
ただJavaがクソ過ぎた。
イベントドリブンで必須のリスナー登録はこんな感じ(笑)
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("clicked");
}
});
省9
119: (ワッチョイ 9af0-9IQd [219.121.80.140]) 2021/11/23(火)11:43 ID:9dlC3Wki0(2/2) AAS
うん、わかった
確かにその通りです
120: (ワッチョイ 8b01-wksM [126.243.168.20]) 2021/11/23(火)15:55 ID:MdPJopiF0(1) AAS
Android StudioではまだJava言語で開発が必要だったような
121
(1): (ワッチョイ 1333-BhQk [59.190.185.22]) 2021/11/27(土)15:29 ID:czi6N/jr0(1/4) AAS
0から9の入ったランダムの配列に適当に選んだnという数字が最大何個並んでいるか
これはどういう方法が早いのでしょうか
気にするほどでもないのでしょうか
配列を見ていくのは遅いとか言う話も聞いたような気もします
一般的にはどういう方法を取るのでしょうか

・配列の前から順にforでnであるか、あればカウンターインクリメント、なければカウンターリセット
・joinで配列を文字列化したあとforでi文字数ぶんのnを検索文字として includesがfalseになるまでか最悪配列数まで調べる
・文字列化したあとmatchで/n+/gで一覧を出して一覧の配列をmap(e=>e.length)で文字数にしてMath.maxで調べる
122: (ブーイモ MM8b-/4Ud [133.159.152.250]) 2021/11/27(土)17:26 ID:YexJKObKM(1) AAS
>>121
まずは自分で試して比べろよ
123
(2): (ワッチョイ 1333-BhQk [59.190.185.22]) 2021/11/27(土)20:27 ID:czi6N/jr0(2/4) AAS
コードはこんな感じでいいですか?
外部リンク:jsfiddle.net
windows10 firefox 64bit 94.0.2のabout:newtabのコンソールでやった結果
11374, 1970, 2920
とかそれに似たような時間なんですが
同じ環境でJSFiddle に保存した際に実行された時間が
320, 1994, 2938
と1番目が早くなって結果が真逆になっています
どういう事なんでしょうか
1-
あと 879 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s