[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
168: (テテンテンテン MM6b-fD8e [133.106.52.36]) 2021/12/14(火)13:31 ID:qf3fX3jjM(1) AAS
var str="x^2 + (x+2)^2 - (x*(x-2))^3";
をMath.pow(x,2)+Math.pow((x+2),2)-
Math.pow((x*(x-2)),3)に置換するにはどうやればいいんですか?
169(1): (ワッチョイ f902-8/hI [124.215.44.217]) 2021/12/14(火)15:01 ID:82CERvuP0(1) AAS
Math.powを使わなければ簡単なんだけどね
eval(str.replace(/\^/g, '**'));
170(1): (ワッチョイ 0b7b-1/S7 [153.185.174.10]) 2021/12/14(火)15:08 ID:4lV7iDvz0(1) AAS
スペース含まない半角文字列限定。式の文字列つくるまで。
賢い人ならもうちょっとスマートに書けるかと。
var str="x^2+(x+2)^2-(x*(x-2))^3";
function func(s){
var s2=s.split('^');
var s3=s2[1].replace(/¥d+/,"");
return "Math.pow("+s2[0]+","+s2[1].replace(/[^¥d]/,"")+")"+s3;
}
var result=str.replace(/[a-z¥(¥)¥d¥*¥+¥-¥/]+¥^¥d+([¥+¥-¥*¥/]|$)/g,func);
171: (ワッチョイ c910-fD8e [180.12.82.129]) 2021/12/14(火)18:05 ID:ZmdmxRFm0(1) AAS
>>169
そうやった方が簡単そうですね
>>170
ありがとうございます
172: (ワッチョイ 7bc3-4iyA [159.28.152.184]) 2021/12/15(水)19:13 ID:h9C3pi7L0(1/2) AAS
いつもはreplaceやmatchを使うんだけど、
execってのがキャプチャグループだけを簡単に抜き出せて便利そうだから使ってみました
txt="AabBxxB";
pattern = /A(.*)B/;
d=pattern.exec(txt);
alert(d[1]);
省3
173(1): (ワッチョイ 535c-8/hI [211.121.86.123]) 2021/12/15(水)19:19 ID:UjbkuvW00(1) AAS
.*?
174(1): (ワッチョイ 1333-Ef8D [59.190.4.184]) 2021/12/15(水)19:20 ID:LAChl8N10(1) AAS
ぱっとしかみてないけど
pattern = /A(.*?)B/;
175(2): (ワッチョイ 0b46-LR8T [153.161.191.103]) 2021/12/15(水)19:22 ID:Z/edc8620(1) AAS
A([^B]*)B
176: (ワッチョイ 614e-ohB/ [210.138.216.243]) 2021/12/15(水)20:16 ID:1LHweqXF0(1) AAS
( ^)o(^ )b
177(1): (ワッチョイ 7bc3-4iyA [159.28.152.184]) 2021/12/15(水)20:34 ID:h9C3pi7L0(2/2) AAS
>>173
>>174,175
ありがとうございます
なるほど、*も+も?も単体で使うと最長一致になるけど
*?とか+?みたいに組み合わせて使うと最短一致になるんですね、ややこしい…
178: (ワッチョイ e901-txWz [126.141.136.21]) 2021/12/16(木)20:22 ID:bW+aVaO40(1) AAS
>>177
その通りだが、一文字ならバックトラックが発生しない最長一致がいいと思う >>175
179(3): (アウアウウー Sa45-n01y [106.128.158.140]) 2021/12/22(水)17:33 ID:ONJh0jXva(1/2) AAS
【環境】Windows 7 64bit, IE11
【何をしたのか】
$("form")で取得している内容が自分の考えと正しいかを確認したい
1. alert($("form")) → [object Object]と表示される
2. alert(JSON.stringify($("form"))) → IEが動作を停止しましたで強制終了
【エラーメッセージ】-
【期待する結果】
$("form")の中身が確認したいです
手段は選びません
console.log()は試していませんがshowModalDialogにて新規で開かれるウィンドウが描画されるまでに行われる処理のようで、コンソールを開く前に終わってしまうためalertで今は試しています
省2
180: (アウアウウー Sa45-n01y [106.128.158.140]) 2021/12/22(水)17:43 ID:ONJh0jXva(2/2) AAS
>>179
自分は取得しているものが<form 〜>であると思っています
なのでHTMLが確認したいです
181(1): (ワッチョイ 0233-xasP [59.190.4.184]) 2021/12/22(水)18:34 ID:VeORz/HR0(1) AAS
試してみたらfirefoxだと強制終了しないね
IEは消したからわからん
182(1): (ワッチョイ 3901-+xN7 [126.225.77.49]) 2021/12/22(水)20:25 ID:WODdA7db0(1/2) AAS
>>179
試してないconsole.logやconsole.dirでいいと思うが、まず試してみては?
コンソールはモーダルウインドウが開いてなくても関係ない
あなたがほしいのは$("form")[0]な気はするが
183(1): (ワッチョイ 3901-+xN7 [126.225.77.49]) 2021/12/22(水)20:33 ID:WODdA7db0(2/2) AAS
モーダルウインドウ上でコンソール出力しようとせず、モーダルウインドウを開くページから参照するとか、breakpointで止めるとか、モーダルウインドウを閉じるコードを一時的にコメントアウトするとか
モーダルウインドウを使わないのが一番だが
、Win7を使ってるならインターネットに接続してないのだろうし、相当特殊な環境だな
184: (ワッチョイ 122e-n01y [133.114.228.183]) 2021/12/22(水)22:15 ID:oJlbnIXA0(1) AAS
>>181-183
ありがとうございます
>>182,183
お察しの通り過去に作られたIE用のシステムをEdgeに対応する必要があり、
現時点では当時の開発環境(VS2012)でデバッグ実行しています
JavaScriptに関わるのが初めてでとにかく動かして覚えようとしているところです
$("form")[0]は明日試してみます
console.logなどを試していない(諦めた)理由は、
動作として、親ウィンドウからshowModalDialogで子ウィンドウを開く
→子でデータを選択する→親に選択したデータが入力される という流れになっており、
省14
185: (ワッチョイ 7f41-ass7 [182.168.252.41]) 2021/12/27(月)21:01 ID:XB7P0UiP0(1) AAS
html5のcanvasについて質問です
drawImageでこの画像をcanvasに描写した後、画像の白い部分だけを赤くマスクしたいです
画像リンク[png]:illust8.com
ctx.globalCompositeOperation = 'destination-in';
や
c2.globalCompositeOperation = 'darken';
を使うとオシイのですが、どうしても黒い箇所が赤くそまってしまったり、明るい方が優先されてしまったりします
何か良い手はないでしょうか?
186(1): (ワッチョイ 0cdb-t0J7 [217.178.96.78]) 2021/12/28(火)10:31 ID:ChI3TD7z0(1/6) AAS
今後はclassが標準になるの?
187(1): (ワッチョイ 0cdb-t0J7 [217.178.96.78]) 2021/12/28(火)10:36 ID:ChI3TD7z0(2/6) AAS
JavaScriptのクラスは、内部的にはsuperキーワードが追加された以外は以前と変わっていません。
そのため、以前できなかったことは、今でもできません。
クラス定義を使えば、わかりやすいコードを作れるという意見もありますが、誰にとってわかりやすいかいまいち不明。
prototypeを隠蔽しているので、初心者がJavaScriptの本質を理解しにくくなる気もします。
class構文は内部でどんな置き換えをしているのか、ということを理解してからでないと、勉強にならないですね。
でも理解したら、わざわざclassを使う必要がない気がします。
使いたければ使えばいいんじゃない?と思います。
上下前次1-新書関写板覧索設栞歴
あと 815 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.270s*